2015-04-22 148 views
2

我試圖在很多地方搜索這樣做,但沒有結果。我確實讀過,唯一(據我所知)獲取圖像幀的方法是使用ImageReader,它爲我提供了一個Image。然而,在我有足夠好的圖像之前,必須完成很多工作(將圖像轉換爲字節數組,然後在格式間轉換 - YUV_420_888ARGB_8888 - 使用RenderScript,然後將其轉換爲位圖並手動旋轉 - 或運行應用程序在風景模式)。在這一點上做了很多處理,我甚至還沒有開始實際的處理(我計劃在其上運行一些本地代碼)。此外,我試圖降低分辨率,但沒有成功,並且在繪製表面時出現明顯延遲。使用Camera2進行實時圖像處理

有沒有更好的方法呢?任何幫助將不勝感激。

回答

0

我不確定你對圖像做了什麼,但很多時候只有一個灰度圖像實際上是需要的(再次取決於你的確切目標)如果你的相機輸出YUV,灰度信息在Y通道。好的是,你不需要轉換成無數的顏色空間,只用一層(而不是三層)就可以大大減少數據集的大小。

如果你需要彩色圖像,那麼這將不會幫助

+0

我想在本地代碼中執行膚色分割和操縱,因此需要彩色圖像。 – Dickster

+0

是的,看起來像我的建議不會幫助太多。祝你好運 – andrew