Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将byteArray转换为位图图像以在Android的imageview中显示?_Java_Android - Fatal编程技术网

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

Java 如何将byteArray转换为位图图像以在Android的imageview中显示?,java,android,Java,Android,我的应用程序中有以下用于此目的的代码,但它不执行任何操作,并停止应用程序: bmImage.setImageBitmap(BitmapFactory.decodeByteArray(byteImage2, 0, byteImage2.length)); 像这样试试 Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); ImageView image = (ImageView) findViewBy

我的应用程序中有以下用于此目的的代码,但它不执行任何操作,并停止应用程序:

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);
您需要将上述行置于循环之外,因为它需要字节数组并转换为位图


备注:-此处imageData是图像的字节数组

仍然没有使用加载ImageView时应用程序仍在停止为什么在循环之外?我的问题是,每次用户单击“下一步”时,我都必须从服务器加载映像,所以我必须将其放入循环中。我从服务器收到的唯一信息是图像的字节码