CWAC2仅捕获预览中可见的图像

时间:2016-05-18 18:11:35

标签: android commonsware-cwac

所以,我已经下载了CWAC2库并将其破解了一下,因此我可以在相机的预览周围显示自定义布局。

事情是,当我在Activity(左侧)的FrameLayout中的预览模式下使用CameraFragment时,我看到了一件事。拍摄照片后(从CameraFragment中调用适当的方法)并在ImageView中显示图像,我看到“更大的图片”(右侧)。

是否限制相机仅捕获预览中显示的内容?我猜我需要设置....相机的纵横比?!

不,这不是左侧放大的问题。

enter image description here

1 个答案:

答案 0 :(得分:0)

据我了解,您需要更改CameraView发送到Frame Layout的内容,因此它会显示与相机相同的内容(右图)。

在CameraView.java中调整adjustAspectRatio(),尝试使用缩放视图。

  txform.setRectToRect(rectView, rectPreview, Matrix.ScaleToFit.START); // or Matrix.ScaleToFit.CENTER

  float scale=Math.max((float)yourFrameLayoutHeight/rectPreview.height(), (float)yourFrameLayoutWidth/rectPreview.width());
  txform.postScale(scale, scale, viewCenterX, viewCenterY);