我正在使用S3 With Camera.Size来自720 * 1280与屏幕尺寸相同。
然而,相机表面看起来只是下面的图片没有覆盖全屏(长度明智是但不是宽度明智)
我尝试过设置
@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中,结果更好,但仍然有空格。
答案 0 :(得分:1)
这是按设计工作的,不过你想要的是0.6.0版本。
引用即将推出的项目版本README
:
CameraFragment
和CameraView
的默认行为是显示整个行为
预览,由基础Camera
API提供。由于纵横比
预览帧可能与CameraView
的宽高比不同,
这会产生“信箱”效果,背景将显示在上面
两侧有一个轴。
如果您希望预览完全填充CameraView
,则需要付费
裁剪一些实际的预览框架,让你的CameraHost
从true
返回useFullBleedPreview()
。
请注意,此库拍摄的照片和视频不受影响
useFullBleedPreview()
。因此,如果useFullBleedPreview()
返回true
,那么。{
图片或视频可能包含边缘上没有的其他内容
在预览中可见。
对useFullBleedPreview()
的支持将在库的0.6.0版本中,尽管它的源代码已经推送到repo并且可以在master
分支中使用。欢迎您密切关注this issue以获取进一步的发展。