2012-12-13 45 views
22

Tôi đã tìm kiếm một chút nhưng không thể có được cái nhìn rõ ràng về nó. Làm thế nào tôi có thể thiết lập một mảng byte của một hình ảnh thành một lần xem hình ảnh? Tôi đã nhận các chuỗi đã cố gắng BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes)); như trong java nhưng không thể :(bất cứ ai có thể giúp tôi? Xin lỗi nếu câu hỏi giống như một noob :)Mảng hình ảnh byte vào imageview

Trả lời

52

Hãy thử dưới đây mã để chuyển đổi bitmap để bytearray và bytearray để bitmap, nó sẽ giải quyết vấn đề của bạn.

Chuyển đổi 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(); 

Chuyển đổi 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))); 
+0

thanx mate, sẽ kiểm tra và tel bạn –

+0

đúng trên tiền :) thanx rất nhiều –

+3

có thể có bất kỳ OutOfMemoryError với điều này? –

-1

Nhận Bytes Từ Bitmap

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

đây là câu trả lời sai mà bạn đưa ra. –

Các vấn đề liên quan