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 |