相机视图的android捕获部分

Posted

技术标签:

【中文标题】相机视图的android捕获部分【英文标题】:android capture portion of camera view 【发布时间】:2015-04-23 11:50:04 【问题描述】:

我来找你是因为我有一个大问题。

我只想捕捉相机视图的一部分。 我基本上想要这样的东西:

我尝试在 androidStudio 上做同样的事情,通过在屏幕上添加图片,结果如下:

这很丑,但只是为了尝试。 你基本上需要把你的脸放到透明区域,然后点击“拍照”。我希望相机不要拍摄黑色部分。 这怎么可能 ?是否可以为相机创建一种遮罩?

我记得在这种情况下,我需要拍摄整张照片并通过软件正确缩放。但是,我必须为每个屏幕尺寸做不同的事情。看起来非常困难。

相反,是否可以直接修改cameraView(SurfaceView,或SurfaceHolder),这样我就不需要图像了,而图片会自动适合“蒙版”,因为它实际上是相机看到的唯一东西。

你有什么线索吗?

非常感谢!

【问题讨论】:

【参考方案1】:

相机会看到进入其镜头的任何物体。你不能“让它”只看到它正常矩形之外的某个形状(除非你在它上面贴上一些黑纸:))。裁剪总是在拍摄照片后完成。 SurfaceViewSurfaceHolder 只是帮助您在手机屏幕上显示图片(如果您愿意,可以修改)的工具。

【讨论】:

【参考方案2】:

不,您不能屏蔽相机捕捉。您可以将蒙版应用于结果。请注意,您通常会以比您用于预览的分辨率高得多的分辨率获得静态图片。并且预览分辨率与屏幕分辨率不同(您应该使用它在屏幕上放置黑色蒙版)。在这种情况下,您的后处理蒙版应该匹配图片分辨率而不是预览分辨率。

【讨论】:

以上是关于相机视图的android捕获部分的主要内容,如果未能解决你的问题,请参考以下文章

在android中与相机捕获的图像叠加图像

为啥使用相机意图捕获的图像会在 Android 上的某些设备上旋转?

从相机捕获图像并将其显示在android的另一个活动中

Android如何修复相机方向

Android:在捕获或从图库中挑选后裁剪图像

如何在android中结合覆盖位图和捕获的图像?