Подтвердить что ты не робот

Байт-массив изображения в изображение

Я искал немного, но не могу получить четкое представление об этом. Как установить массив байтов изображения в изображение? Я получил строку, которую попробовал BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));, как в java, но не смог:( может кто-нибудь мне помочь? Извините, если вопрос был как noob:)

4b9b3361

Ответ 1

Попробуйте ввести код для преобразования bitmap в bytearray и bytearray в bitmap, он решит вашу проблему.

Преобразование битмапа в ByteArray: -

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

Преобразовать ByteArray в Bitmap: -

Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ImageView image = (ImageView) findViewById(R.id.imageView1);

image.setImageBitmap(Bitmap.createScaledBitmap(bmp, image.getWidth(),
                image.getHeight(), false)));

Ответ 2

Получить байт из растрового изображения

    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 70, stream);
    byte[] bytearray = stream.toByteArray();
    return bytearray;