2011-03-10 93 views
8

我目前做一个Android应用程序,可以显示摄像机的实时预览,但我正在寻找现场演出像素处理的方式(即,使图像灰度,深褐色色调等)。截至目前为止,我还没有发现任何代码的人谁完成了这之前。显示改良活摄像头预览

任何帮助,将不胜感激。

回答

7

您可以使用Camera.Parameters来设置适当的效果。详细了解它here

如果你想通过你做的操作,然后使用相机的onPreviewFrame。这会给你原始byte[]格式的YUV(默认情况下,你可以将其设置为其他格式,查看here设置预览格式)。

现在你可以能够执行你想要的任何byte[]像素处理。

希望这会有所帮助!

+5

如何显示新图像? – 2011-10-11 14:39:55

+0

请提供任何示例代码? – 2011-10-12 07:04:58

+0

查看http://stackoverflow.com/questions/6690898/drawing-to-a-surfaceview-in-android了解如何绘制。 – 2013-06-11 05:26:19

0

我已经回答了这个问题here。简而言之,这个tutorial给你可能是最好的方式,如何实现这一点(通过使用OpenCV,一个免费的计算机视觉库)。您也可以从他们的website下载他们的示例应用程序。