0

Android アプリで画像を表示するために、バイト配列をビットマップに変換しようとしています。しかし、変換中にnull値が返されます。次のコードを使用しました。

operations = new DataBaseOperations();
byte image[] = operations.fetchimage(); // gets byte array from the database        
BitmapFactory.Options options = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeByteArray(image, 0, image.length, options);

ここbitmapはヌルです、なぜですか?

4

1 に答える 1

4

このリンクを試してください。それはあなたの問題を解決します

バイト配列をビットマップに変換する方法

または、このコードを確認してください

Bitmap bitmap = BitmapFactory.decodeFile("/path/images.jpg");
ByteArrayOutputStream blob = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, blob);
byte[] bitmapdata = blob.toByteArray();

//bitmapdata がバイト配列の場合、ビットマップの取得は次のようになります

Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);

戻り値 デコードされたビットマップ、または画像をデコードできなかった場合は null。

于 2013-10-10T12:35:27.623 に答える