所以,我已经下载了CWAC2库并将其破解了一下,因此我可以在相机的预览周围显示自定义布局。
事情是,当我在Activity(左侧)的FrameLayout中的预览模式下使用CameraFragment时,我看到了一件事。拍摄照片后(从CameraFragment中调用适当的方法)并在ImageView中显示图像,我看到“更大的图片”(右侧)。
是否限制相机仅捕获预览中显示的内容?我猜我需要设置....相机的纵横比?!
不,这不是左侧放大的问题。
答案 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);