修改相机框架

时间:2012-12-10 02:05:14

标签: android colors camera frame effect

我正在编写一个Android应用程序。此应用程序使用相机和不同的可视化模式,如灰色,高对比度等。视力极低的人将使用它来阅读任何类型的文本。这些人中的一些人只能以确定的颜色阅读。 因此,我的应用程序目前仅支持Camera.Parameters.EFFECT_X提供的效果,我需要提供两种颜色的可视化模式:图像字体的颜色和图像文本的颜色。这个人应该能够从某种托盘中选择颜色。所以问题是如何设置一个阈值来获得只有2种颜色的帧。我想过使用opencv4android,但我想避免它。我认为它可以在相机的每一帧的回调设置中以数学方式完成,但我不确定......

我在这里查看了一些主题,但在How can I manipulate the camera preview?

中 使用

canvas.lock。我无法使用它,因为我的应用程序应该在3之前的Android版本上工作,所以我被迫放置mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);,如果我放了任何canvas.lock,那就会崩溃应用程序。如果我可以避免设置类型或崩溃......

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用平均阈值方法。 This answer稍微详细一些,并且链接到详细说明算法的论文。我不能保证它对于每一帧都足够快,但我已经将它用于全分辨率静止图像而没有明显的延迟,因此对于较小的(预览大小)图像,它应该没问题。

对于您的第二个问题,不,我不相信Android有任何内置的视频稳定功能。