有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java显示摄像头预览,不全屏显示

我使用S3和摄像头。大小为720*1280,与屏幕大小相同

但是,相机表面仅与下图类似,不覆盖全屏(长度方向是,但宽度方向不是)

enter image description here

我试着设置

  @Override
  public void onSurfaceTextureAvailable(SurfaceTexture surface,
                                        int width, int height) {
    this.surface=surface;

    cameraView.previewCreated();
    cameraView.initPreview(width, height);
  }

作为

摄影师。初始预览(7201280)

但它的影响微乎其微

我的问题是,如何让它像摄像头应用程序一样扩展到全屏。这里发生了什么

在演示应用程序中也会出现同样的结果。在我的HTC中,结果更好,但仍然有空间


共 (1) 个答案

  1. # 1 楼答案

    虽然你想要的是0.6.0版本,但它仍按设计工作

    引用即将发布的项目版本README


    CameraFragmentCameraView的默认行为是显示整个 预览,由底层的CameraAPI提供。因为 预览帧可能不同于CameraView的纵横比, 这会产生一种“信箱”效果,背景会显示在屏幕上 两边各有一根轴

    如果你想让预览完全填满CameraView,代价是 剪掉一些实际的预览帧,让你的CameraHostuseFullBleedPreview()返回true

    请注意,此库拍摄的照片和视频不受 useFullBleedPreview()。因此,如果useFullBleedPreview()返回true,则 图片或视频的边缘可能包含其他未显示的内容 在预览中可见


    useFullBleedPreview()的支持将在库的0.6.0版本中提供,尽管它的源代码已经推送到repo,并且可以在master分支中获得。欢迎您随时关注this issue的进一步发展