繁体   English   中英

如何将byteArray转换为位图图像以在Android的imageview中显示?

[英]How to convert byteArray into bitmap image to show in an imageview in Android?

我的应用程序中有以下用于此目的的代码,但是它什么也不做,并暂停了该应用程序:

bmImage.setImageBitmap(BitmapFactory.decodeByteArray(byteImage2, 0, byteImage2.length));

这样尝试

Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ImageView image = (ImageView) findViewById(R.id.imageView1);

image.setImageBitmap(bmp);

然后,我想您也像这样绘制图像:

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG);
canvas.drawBitmap(bmImage, 0, 0, paint);

尝试这个 :

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bg);
ByteArrayOutputStream blob = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 95, blob);
byte[] bitmapdata = blob.toByteArray();

Bitmap bmp = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);
ImageView image = (ImageView) findViewById(R.id.ivPhoto);
image.setImageBitmap(bmp);

使用下面的行将字节转换为位图,它为我工作。

  Bitmap bmp = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);

您需要将其放在循环之外的行上方,因为它需要字节数组并转换为位图。

PS:-这里的imageData是Image的字节数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM