0

画像処理でカメラアプリを作ろうとしています。ここでは画像(バイト配列)をビットマップに変換しようとしましたが、

BitmapFactory.decodeByteArray 

毎回nullを返しています

これは私のコードです:

        Log.e("test -> arry byte = ", String.valueOf(byteArray));
        Log.e("byteArray.length = ", String.valueOf(byteArray.length));
        Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
        Log.e("bitmap ici ->>> ", String.valueOf(bmp));

および次のスタック トレース:

ここに画像の説明を入力

誰にもアイデアがありますか?

4

1 に答える 1

0
Bitmap bitmap = BitmapFactory.decodeFile("/path/images/image.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);
于 2016-03-18T09:15:16.350 に答える