Androidアプリケーションで画像を表示するために、1つの画像をbyte []からBitmapに変換しようとしています。Android:バイト配列をBitmapに変換するには?
バイト[]の値はデータベースで得られ、nullではないことを確認しました。 その後、私はイメージを変換したいですが、成功できませんでした。プログラムは、ビットマップの値がnullであることを示します。
私はプロセスの変換にいくつかの問題があると思います。
ヒントを知っていれば、私に見せてください。あなたのコードから
byte[] image = null;
Bitmap bitmap = null;
try {
if (rset4 != null) {
while (rset4.next()) {
image = rset4.getBytes("img");
BitmapFactory.Options options = new BitmapFactory.Options();
bitmap = BitmapFactory.decodeByteArray(image, 0, image.length, options);
}
}
if (bitmap != null) {
ImageView researcher_img = (ImageView) findViewById(R.id.researcher_img);
researcher_img.setImageBitmap(bitmap);
System.out.println("bitmap is not null");
} else {
System.out.println("bitmap is null");
}
} catch (SQLException e) {
}
ありがとうございました!その方法でバイト配列全体を供給する方法を教えてください。 – Benben
'rset4'変数の内容を教えてください。投稿されたコードを見ると、画像のバイト配列があるようです。 – Angelo
OK、rset4はSQLを実行した結果を格納するResultSetの値です。 'ResultSet rset4 = null; rset4 = stmt4.executeQuery( "select * from images where id =" + id ";) – Benben