Android 애플리케이션에서 이미지를 표시하기 위해 하나의 이미지를 byte []에서 Bitmap으로 변환하려고합니다.안드로이드 : 바이트 배열을 비트 맵으로 변환하는 방법?
바이트 [] 값이 데이터베이스에 있음을 확인하고 null이 아닌지 확인했습니다. 그 후 이미지를 변환하고 싶지만 성공하지 못했습니다. 이 프로그램은 Bitmap의 값이 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 from id ="+ id); ' – Benben