сталкивается проблема при преобразовании массива байтов в растровое изображение в Android - PullRequest
0 голосов
/ 13 декабря 2018

мой код

 String passenger_sign = assignedJobJson.getJSONObject(position).getString("passenger_sign");
        Log.e(TAG, "passenger_sign: "+passenger_sign );


        byte[] Bytedata = passenger_sign.getBytes();
        Log.e(TAG, "Bytedata: "+Bytedata );

        ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(Bytedata);
        Bitmap bitmap = BitmapFactory.decodeStream(arrayInputStream);
        //Bitmap bmp = BitmapFactory.decodeByteArray(Bytedata, 0, Bytedata.length);
        Log.e(TAG, "bitmap: "+bitmap );

проблема

  1. я хочу преобразовать байтовый массив в растровое изображение, но он показывает только нулевое значениепри преобразовании в растровое изображение.

1 Ответ

0 голосов
/ 13 декабря 2018

Предполагая, что ваш passenger_sign содержит данные изображения, преобразованные в Base64, вы можете применить следующий код:

byte[] decodedString = Base64.decode(passenger_sign, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
// Now, we set the decoded bytes to an image view to check if conversion is successfull
imageView.setImageBitmap(decodedByte);
...