2012-12-10 57 views
0

我正在編程一個android應用程序。這個應用程序使用相機和不同的可視化模式,如灰色,高對比度等,它將被視力很低的人用來閱讀任何類型的文本。其中一些人只能用確定的顏色閱讀。 因此,我的應用程序目前僅支持Camera.Parameters.EFFECT_X提供的效果,我需要提供兩種顏色的可視化模式:圖像字體的顏色和圖像文本的顏色。該人應該能夠從某種托盤中選擇顏色。所以問題是如何設定一個閾值來獲得只有兩種顏色的幀。我想過使用opencv4android,但我想避免它。我認爲這可能在數學上的攝像頭的每一幀設置回調來完成,但我不知道......修改相機框架

我查了一些主題在這裏,但在這個How can I manipulate the camera preview?

canvas.lock使用。我無法使用它,因爲我的應用程序應該在3之前的Android版本上工作,所以我不得不把它放在mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);,如果我把任何canvas.lock放在應用程序中,就會崩潰。如果我可以避免設置類型或崩潰...

任何幫助,請嗎?

+0

我有另一個問題,我到處尋找,但無法找到任何東西...... Android API支持任何種類的視頻穩定?我應該也提供這種功能,但我認爲不會那麼容易......我錯了? – user1890442

回答

0

您可以使用平均閾值方法。 This answer稍微詳細一點,並有鏈接到詳細介紹該算法的論文。我無法保證每幀的速度都足夠快,但我已將其用於全分辨率靜止圖像,但沒有明顯的延遲,因此對於較小的(預覽大小)圖像,應該沒問題。

對於你的第二個問題,不,我不相信Android有任何內置的視頻穩定。