相机视图的android捕获部分
Posted
技术标签:
【中文标题】相机视图的android捕获部分【英文标题】:android capture portion of camera view 【发布时间】:2015-04-23 11:50:04 【问题描述】:我来找你是因为我有一个大问题。
我只想捕捉相机视图的一部分。 我基本上想要这样的东西:
我尝试在 androidStudio 上做同样的事情,通过在屏幕上添加图片,结果如下:
这很丑,但只是为了尝试。 你基本上需要把你的脸放到透明区域,然后点击“拍照”。我希望相机不要拍摄黑色部分。 这怎么可能 ?是否可以为相机创建一种遮罩?
我记得在这种情况下,我需要拍摄整张照片并通过软件正确缩放。但是,我必须为每个屏幕尺寸做不同的事情。看起来非常困难。
相反,是否可以直接修改cameraView(SurfaceView,或SurfaceHolder),这样我就不需要图像了,而图片会自动适合“蒙版”,因为它实际上是相机看到的唯一东西。
你有什么线索吗?
非常感谢!
【问题讨论】:
【参考方案1】:相机会看到进入其镜头的任何物体。你不能“让它”只看到它正常矩形之外的某个形状(除非你在它上面贴上一些黑纸:))。裁剪总是在拍摄照片后完成。 SurfaceView
和SurfaceHolder
只是帮助您在手机屏幕上显示图片(如果您愿意,可以修改)的工具。
【讨论】:
【参考方案2】:不,您不能屏蔽相机捕捉。您可以将蒙版应用于结果。请注意,您通常会以比您用于预览的分辨率高得多的分辨率获得静态图片。并且预览分辨率与屏幕分辨率不同(您应该使用它在屏幕上放置黑色蒙版)。在这种情况下,您的后处理蒙版应该匹配图片分辨率而不是预览分辨率。
【讨论】:
以上是关于相机视图的android捕获部分的主要内容,如果未能解决你的问题,请参考以下文章