0

私のアプリにはこの目的のために次のコードがありますが、何も実行せず、アプリケーションを停止します。

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

4 に答える 4

1

このようにしてみてください

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

image.setImageBitmap(bmp);
于 2013-02-28T09:01:46.310 に答える
0

次に、次のように画像を描画するとします。

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG);
canvas.drawBitmap(bmImage, 0, 0, paint);
于 2013-02-28T09:03:13.030 に答える
0

これを試して :

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);
于 2013-02-28T09:09:07.660 に答える
0

以下の行を使用して、バイトをビットマップに変換します。私にとってはうまくいきます。

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

バイト配列を取り、ビットマップに変換するため、上記の行をループの外に置く必要があります。

PS :- ここで imageData は Image のバイト配列です

于 2013-02-28T09:11:37.123 に答える