web-dev-qa-db-fra.com

Tableau d'octets d'image dans imageview

J'ai cherché un peu mais je ne peux pas l'apercevoir clairement. Comment puis-je définir un tableau d'octets d'une image dans une vue d'image? J'ai essayé la chaîne BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes)); comme dans Java mais je ne peux pas :( quelqu'un peut-il m'aider? Désolé si la question était comme un noob :)

35
Manoj Kumar

Essayez ci-dessous le code pour convertir bitmap en bytearray et bytearray en bitmap, cela résoudra votre problème.

Convertir Bitmap en 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();

Convertir ByteArray en 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));
92
Dipak Keshariya