android捕获部分的摄像头视图

时间:2015-04-23 11:50:05

标签: android camera crop

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

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

image1

我尝试用AndroidStudio做同样的事情,在屏幕上添加一张图片,结果如下:

image2

它很难看但只是尝试。 你基本上需要将你的脸放入透明区域,然后点击"拍照"。我希望相机不要采取黑色部分。 这怎么可能 ?是否可以为相机创建一种掩模?

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

相反,是否可以直接修改cameraView(SurfaceView或SurfaceHolder)以便我不会需要图像,并且图片将自动适合"掩码"因为它实际上是相机看到的唯一东西。

你有一些线索吗?

非常感谢你!

2 个答案:

答案 0 :(得分:0)

相机看到任何进入镜头的东西。你不能“制造”它只看到它的正常矩形的某个形状(除非你在它上面贴上一些黑纸:))。拍摄后总是进行裁剪。 SurfaceViewSurfaceHolder只是帮助您在手机屏幕上显示图片(可以修改,如果您需要)的工具。

答案 1 :(得分:0)

不,你无法掩盖相机捕捉。您可以将遮罩应用于结果。请注意,通常您的分辨率会比用于预览的分辨率高得多。预览分辨率与屏幕分辨率(用于将黑色蒙版放在屏幕上)不同。在这种情况下,后处理蒙版应与图片分辨率匹配,而不是预览分辨率。