[英]Error: SkImageDecoder::Factory returned null
我正在使用MPEG2編解碼器解碼視頻的項目。 我的編解碼器在C中。
解碼視頻后,它將返回RGB緩沖區的無符號char指針,該指針是指向存儲為字節數組的圖像位的指針。 我的顯示功能在Android中,因此我必須使用JNI將信息發送到Android。
在調用顯示功能之前,我已將RGB緩沖區數據復制到字節數組中,並將其傳遞給顯示功能:
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inDither = false;
opt.inPreferredConfig = Bitmap.Config.RGB_565;
Bitmap bit=BitmapFactory.decodeByteArray(data, 0, data.length,opt);
canvas.drawBitmap(bit, draw_x, draw_y, null);
但是,當我運行該應用程序時,消息來了:
DEBUG / skia(327):SkImageDecoder :: Factory返回null。
我不知道為什么bitmapFactory返回null。 由於我是Android的初學者,所以我對Android編程了解不多。 有人可以幫我嗎..
是的,我解決了這個錯誤。 我所做的是在RGB數據之前添加位圖標頭,然后將該數據復制到字節數組中,然后將其傳遞給android中的顯示功能。 然后用
Bitmap bit=BitmapFactory.decodeByteArray(data, 0, data.length);
canvas.drawBitmap(bit, draw_x, draw_y, null);
它將返回位圖並繪制該圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.