java显示摄像头预览,不全屏显示
我使用S3和摄像头。大小为720*1280,与屏幕大小相同
但是,相机表面仅与下图类似,不覆盖全屏(长度方向是,但宽度方向不是)
我试着设置
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface,
int width, int height) {
this.surface=surface;
cameraView.previewCreated();
cameraView.initPreview(width, height);
}
作为
摄影师。初始预览(7201280)
但它的影响微乎其微
我的问题是,如何让它像摄像头应用程序一样扩展到全屏。这里发生了什么
在演示应用程序中也会出现同样的结果。在我的HTC中,结果更好,但仍然有空间
# 1 楼答案
虽然你想要的是0.6.0版本,但它仍按设计工作
引用即将发布的项目版本
README
:CameraFragment
和CameraView
的默认行为是显示整个 预览,由底层的Camera
API提供。因为 预览帧可能不同于CameraView
的纵横比, 这会产生一种“信箱”效果,背景会显示在屏幕上 两边各有一根轴如果你想让预览完全填满
CameraView
,代价是 剪掉一些实际的预览帧,让你的CameraHost
从useFullBleedPreview()
返回true
请注意,此库拍摄的照片和视频不受
useFullBleedPreview()
。因此,如果useFullBleedPreview()
返回true
,则 图片或视频的边缘可能包含其他未显示的内容 在预览中可见对
useFullBleedPreview()
的支持将在库的0.6.0版本中提供,尽管它的源代码已经推送到repo,并且可以在master
分支中获得。欢迎您随时关注this issue的进一步发展