-1

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

在此处输入图像描述

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

4

2 回答 2

1

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

如果我找到解决方法,那么也许您将能够获得边缘到边缘的预览。现在,预览会自动更改其纵横比。

于 2013-08-29T11:24:58.967 回答
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);

你就完成了。现在您将获得全屏预览,它可以工作,但我没有通过方向更改对其进行测试,因为我希望我的相机活动仅处于纵向模式。

希望对你有帮助

于 2013-10-04T10:31:05.343 回答