RGB輸入YUV到彙編
public void onPreviewFrame(byte[] data, Camera camera)
我們得到YUV格式的數據。現在轉換爲RGB我已經在NDK中使用了一個轉換器。但它還不夠快。
所以我發現這一點: http://www.roman10.net/effective-color-conversion-yuv-rgb-in-android-in-assembly/
它有這個NDK方法: https://github.com/roman10/roman10-android-tutorial/blob/master/colorConversion/jni/test.c
,但我不知道如何改變它,所以它會接受YUV字節數組「數據」,並返回我一個RGB int數組?
我使用GetByteArrayElemnts()函數進行搜索,但仍不知道如何從字節獲取YUV值[] – tomi
您從相機接收到的byte []是半平面:先是Y字節(_width * _height),之後 - (_width * _height/4)對V和U字節。正如我所看到的,您打算使用的庫只支持平面YUV(其中U像素和V像素是分開的)。您可能需要根據代碼進行半平面輸入來編寫自己的函數。 –
thx的解釋。 – tomi