본문 바로가기

android tech.

bitmap이 있는지 체크

public boolean hasBitmap(String path) {

boolean result = false;

BitmapFactory.Options option = new BitmapFactory.Options();

option.inSampleSize = 10;

option.inPreferredConfig = Bitmap.Config.RGB_565;

Bitmap temp = BitmapFactory.decodeFile(path, option);

if(temp != null) {

result = true;

temp.recycle();

temp = null;

}

return result;

}


간혹 이미지들 중에 손상된 파일이 있을 수 있다. 이미지 로드 중에 통신장애등으로 인해서 중단될 경우, 완전하지 못한 bitmap으로 저장될 수 있다. 컴퓨터에서 탐색기로 이미지 자체는 확인할 수 있다(손상된 비트맵들은 회색으로 보인다.). 그런데 bitmap으로 불러 들이면 문제가 발생한다. 예를 들어 BitmapFactory.decodeFile()을 사용하면 null을 반환 받게 된다. 읽어들이 bitmap이 문제가 없는지 체크할려고 할때, 위와 같은게 하나의 방법이 될것 같다. 


<주의> 파일이 있는지 여부를 체크하면 bitmap이 깨져도 파일은 있다고 나온다.

'android tech.' 카테고리의 다른 글

view를 bitmap으로 캡쳐하는 방법  (0) 2014.05.12
Json 다운로드하기  (0) 2014.05.02
파일 지우기  (0) 2014.05.02
파일이 있는지 체크하기  (0) 2014.05.02
파일 복사해서 저장하기  (0) 2014.05.02