将图像的字节数组转换为imageview

时间:2012-12-13 07:07:03

标签: android android-imageview

我搜索了一下,但无法清楚地看到它。如何将Image的字节数组设置为imageview?我在java中尝试了BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));字符串,但是不能:(任何人都可以帮助我吗?对不起,如果问题就像菜鸟那样:)

2 个答案:

答案 0 :(得分:90)

尝试以下代码将位图转换为bytearray,将bytearray转换为位图,它将解决您的问题。

将位图转换为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 bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ImageView image = (ImageView) findViewById(R.id.imageView1);

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

答案 1 :(得分:-2)

从位图获取字节

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