我找到你是因为我有一个大问题。
我想只拍摄相机视图的一部分。 我基本上想要这样的东西:
我尝试用AndroidStudio做同样的事情,在屏幕上添加一张图片,结果如下:
它很难看但只是尝试。 你基本上需要将你的脸放入透明区域,然后点击"拍照"。我希望相机不要采取黑色部分。 这怎么可能 ?是否可以为相机创建一种掩模?
我记得在这种情况下,我需要拍摄整张照片并通过软件正确缩放。但是,对于每种屏幕尺寸,我必须采用不同的方式。看起来非常困难。
相反,是否可以直接修改cameraView(SurfaceView或SurfaceHolder)以便我不会需要图像,并且图片将自动适合"掩码"因为它实际上是相机看到的唯一东西。
你有一些线索吗? 非常感谢你!答案 0 :(得分:0)
相机看到任何进入镜头的东西。你不能“制造”它只看到它的正常矩形的某个形状(除非你在它上面贴上一些黑纸:))。拍摄后总是进行裁剪。 SurfaceView
和SurfaceHolder
只是帮助您在手机屏幕上显示图片(可以修改,如果您需要)的工具。
答案 1 :(得分:0)
不,你无法掩盖相机捕捉。您可以将遮罩应用于结果。请注意,通常您的分辨率会比用于预览的分辨率高得多。预览分辨率与屏幕分辨率(用于将黑色蒙版放在屏幕上)不同。在这种情况下,后处理蒙版应与图片分辨率匹配,而不是预览分辨率。