我正在开发一个使用 ZBar 作为 QR 码库的 Android 应用程序,事情进展顺利。然而,现在我正在为应用程序构建界面,它要求我在屏幕底部仅显示相机馈送的特定部分,如下所示:
下面的相机视图应该是全尺寸的,即裁剪视图而不是调整大小的视图。然而,设置 FrameLayout 的宽度和高度会导致它调整整个图像的大小并将其压缩到小框架中。
有没有办法裁剪它?我知道我可能会在原始图像上放置一个叠加层,但是如何在中间创建一个透明正方形来显示我需要的内容?此外,QR 阅读器会捕捉到相机捕获的任何内容,所以如果用户带上 QR 码在相机前面并且它在“屏幕外”捕获它(由覆盖层实际覆盖的部分),这将是非常混乱的。
所以我想我要说的是,我不能使用叠加层来“裁剪”图片。还有其他方法吗?