裁剪Android相机

时间:2013-07-04 03:59:31

标签: android camera crop

我正在开发一款使用ZBar作为QR代码库的Android应用,事情进展顺利。但是,现在,我正在为应用程序构建界面,并且它要求我在屏幕底部仅显示相机的某个部分,如下所示:

enter image description here

下面的摄像机视图应该是全尺寸的,即裁剪视图而不是调整大小的视图。但是,设置FrameLayout的宽度和高度会导致它调整大小并将整个图像压缩成微小的帧。

有没有办法裁剪它?我知道我可能会在原始图像上放置一个叠加层,但是如何在中间创建一个透明的正方形以显示我需要的东西?此外,QR读取器会捕获相机捕获的任何内容,因此如果用户带来了QR码在镜头前拍摄它并关闭屏幕" (通过叠加实际覆盖的部分),这将是非常混乱。

所以我猜我说的是,我不能使用叠加来"裁剪"图片。还有其他办法吗?

2 个答案:

答案 0 :(得分:0)

据我所知,人们无法裁剪相机视图,但您可以做的是重新调整框架大小,然后捕获图像。

我仍然建议推荐this帖子

答案 1 :(得分:0)

首先想到的是将CameraPreview置于FrameLayout内的视图中。然后在CameraPreview视图顶部添加更多视图,以隐藏您不希望看到的部分。

或者只是一个视图用PNG超级强加相机预览视图,其中“裁剪”区域设置为透明。