簡體   English   中英

錯誤:SkImageDecoder :: Factory返回null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM