"少し検索しましたが、それをはっきりと垣間見ることはできません。Imageのバイト配列をimageviewに設定するにはどうすればいいですか?私は試した文字列を得ました BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));
Javaと同じですができません:(誰でも私を助けることができますか?質問がnoob :)のようなものだった場合は申し訳ありません
回答:
回答№1の場合は62bitmapをbytearrayに、bytearrayを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();
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));
回答№2の場合-2
ビットマップからバイトを取得する
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 70, stream);
byte[] bytearray = stream.toByteArray();
return bytearray;