2012-12-13 9 views
22

Szukałem trochę, ale nie mogę uzyskać tego wyraźnego przebłysku. Jak ustawić tablicę bajtów obrazu w widoku obrazu? Mam string próbowałem BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes)); jak w java, ale nie jestem w stanie :(może ktoś mi pomóc? Sorry, jeśli pytanie było jak noob :)Bajtowa matryca obrazu pod zdjęciem

Odpowiedz

52

Spróbuj poniżej kod konwersji bitmapy na bytearray i bytearray na bitmapę, to rozwiąże Twój problem.

Konwersja bitmapy do 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(); 

Konwersja ByteArray do 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))); 
+0

thanx kolega, sprawdzi i tel Ci –

+0

prawo na pieniądze :) thanx dużo –

+3

może być jakikolwiek OutOfMemoryError z tym? –

-1

Get bajtach od Bitmap

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

to jest niepoprawna odpowiedź, którą podasz. –

Powiązane problemy