【问题标题】:Cropping the Android camera裁剪 Android 相机
【发布时间】:2013-07-01 22:47:18
【问题描述】:

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

下面的相机视图应该是全尺寸的,即裁剪视图而不是调整大小的视图。然而,设置 FrameLayout 的宽度和高度会导致它调整整个图像的大小并将其压缩到小框架中。

有没有办法裁剪它?我知道我可能会在原始图像上放置一个叠加层,但是如何在中间创建一个透明正方形来显示我需要的内容?此外,QR 阅读器会捕捉到相机捕获的任何内容,所以如果用户带上 QR 码在相机前面并且它在“屏幕外”捕获它(被覆盖层实际覆盖的部分),这将是非常混乱的。

所以我想我的意思是,我不能使用叠加层来“裁剪”图片。还有其他方法吗?

【问题讨论】:

  • 你做到了吗?如果是这样,怎么办?我正在尝试做同样的事情。
  • 我很遗憾地说我无法做到这一点。我做了一个不同的设计而不是......:/

标签: android camera crop


【解决方案1】:

首先想到的是将CameraPreview 放在FrameLayout 内的视图中。然后在CameraPreview 视图之上添加更多视图,以隐藏您不想看到的部分。

或者也许只有一个视图用 PNG 叠加相机预览视图,该视图覆盖所有“裁剪”区域设置为透明的内容。

【讨论】:

    【解决方案2】:

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

    我还是建议参考this 帖子

    【讨论】:

      猜你喜欢
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 2012-01-25
      • 1970-01-01
      • 2013-05-26
      • 2015-01-01
      • 2014-10-21
      相关资源
      最近更新 更多