2015-04-23 129 views
0

我来找你,因为我有一个大问题。android拍摄部分相机视图

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

image1

我试图做同样的AndroidStudio,通过在屏幕上添加图片,下面是结果:

image2

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

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

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

你有一些线索吗?

非常感谢你!

回答

0

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

0

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