CWAC相机片段填充屏幕

时间:2013-08-29 10:16:17

标签: android android-camera commonsware-cwac

是否有可能使用CWAC-camera实现全屏相机预览? 因为现在我得到了这个:

enter image description here

即使没有操作栏,也会有空白行。

2 个答案:

答案 0 :(得分:1)

现在,预览的宽高比需要与您要拍摄的照片的宽高比相匹配,否则您的照片会被拉伸或压扁。

如果我找到了解决方法,那么也许你可以获得边对边的预览。现在,预览会自动更改其宽高比。

答案 1 :(得分:0)

@Geralt_Encore

如果您仍然想要填充屏幕,那么您应该对CameraView的onLayout()方法进行一些更改

评论以下代码

 if (width * previewHeight > height * previewWidth) {
        final int scaledChildWidth=
            previewWidth * height / previewHeight;
        child.layout((width - scaledChildWidth) / 2, 0,
                     (width + scaledChildWidth) / 2, height);
      }
      else {
        final int scaledChildHeight=
            previewHeight * width / previewWidth;
        child.layout(0, (height - scaledChildHeight) / 2, width,
                     (height + scaledChildHeight) / 2);
      }

并添加此行而不是上面的代码

child.layout(l,t,r,b);

你完成了。现在你将获得全屏预览 它会工作,但我没有测试它的方向更改,因为我希望我的相机活动只在纵向模式。

希望这会对你有所帮助