2012-12-13 26 views
22

Biraz aradım ama bunun net bir görüntüsünü göremiyorum. Bir Resmin bir bayt dizisini bir görüntü görünümüne nasıl ayarlayabilirim? Ben dize BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes)); java olarak çalıştı ama mümkün mümkün değil :(kimse bana yardım edemez Eğer soru bir noob gibi olduysa üzgünüm :)Resmin görüntünün bayt dizilimi

cevap

52

Bitmap için bitmap ve bytearray bitmap dönüştürmek için aşağıdaki kodu deneyin, çözecektir senin sorunun. ByteArray öğesine

dönüştürme Bitmap: -

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

dönüştürme Bitmap ByteArray: -

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

teşekkürler dostum, kontrol edecek Bitmap itibaren Bayt alın ve tel size –

+0

hakkı paraya :) çok –

+3

thanx bu ile herhangi bir OutOfMemoryError olabilir? –

-1

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

Bu, verdiğiniz yanlış bir cevaptır. –