【问题标题】:Showing Camera Preview not taking full screen显示相机预览不全屏
【发布时间】:2014-01-28 17:11:43
【问题描述】:

我用的是带摄像头的S3。尺寸是720*1280,和屏幕尺寸一样。

但是,相机表面仅如下图所示,未覆盖全屏(长度方向是但不是宽度方向)

我试过设置

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

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

作为

cameraView.initPreview(720, 1280);

但效果微乎其微。

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

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

【问题讨论】:

    标签: java android commonsware-cwac


    【解决方案1】:

    这是按设计工作的,尽管您想要的是 0.6.0 版本。

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


    CameraFragment 和 CameraView 的默认行为是显示整个 预览,由底层Camera API 提供。由于纵横比 预览帧可能与CameraView 的纵横比不同, 这会产生“信箱”效果,其中背景将显示在 两侧各有一个轴。

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

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


    库的 0.6.0 版将支持 useFullBleedPreview(),尽管它的源代码已经推送到 repo 并且在 master 分支中可用。欢迎您关注this issue 以了解更多进展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      • 2021-01-20
      • 1970-01-01
      相关资源
      最近更新 更多