显示摄像头预览未全屏显示

时间:2014-01-28 17:11:43

标签: java android commonsware-cwac

我正在使用S3 With Camera.Size来自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);
  }

as

cameraView.initPreview(720,1280);

但它只有微不足道的效果。

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

Demo应用程序中出现相同的结果。在我的HTC中,结果更好,但仍然有空格。

1 个答案:

答案 0 :(得分:1)

这是按设计工作的,不过你想要的是0.6.0版本。

引用即将推出的项目版本README


CameraFragmentCameraView的默认行为是显示整个行为 预览,由基础Camera API提供。由于纵横比 预览帧可能与CameraView的宽高比不同, 这会产生“信箱”效果,背景将显示在上面 两侧有一个轴。

如果您希望预览完全填充CameraView,则需要付费 裁剪一些实际的预览框架,让你的CameraHosttrue返回useFullBleedPreview()

请注意,此库拍摄的照片和视频不受影响 useFullBleedPreview()。因此,如果useFullBleedPreview()返回true,那么。{ 图片或视频可能包含边缘上没有的其他内容 在预览中可见。


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