我正在开发一款使用ZBar作为QR代码库的Android应用,事情进展顺利。但是,现在,我正在为应用程序构建界面,并且它要求我在屏幕底部仅显示相机的某个部分,如下所示:
下面的摄像机视图应该是全尺寸的,即裁剪视图而不是调整大小的视图。但是,设置FrameLayout的宽度和高度会导致它调整大小并将整个图像压缩成微小的帧。
有没有办法裁剪它?我知道我可能会在原始图像上放置一个叠加层,但是如何在中间创建一个透明的正方形以显示我需要的东西?此外,QR读取器会捕获相机捕获的任何内容,因此如果用户带来了QR码在镜头前拍摄它并关闭屏幕" (通过叠加实际覆盖的部分),这将是非常混乱。
所以我猜我说的是,我不能使用叠加来"裁剪"图片。还有其他办法吗?
答案 0 :(得分:0)
据我所知,人们无法裁剪相机视图,但您可以做的是重新调整框架大小,然后捕获图像。
我仍然建议推荐this帖子
答案 1 :(得分:0)
首先想到的是将CameraPreview
置于FrameLayout
内的视图中。然后在CameraPreview
视图顶部添加更多视图,以隐藏您不希望看到的部分。
或者只是一个视图用PNG超级强加相机预览视图,其中“裁剪”区域设置为透明。