반응형
안드로이드 앱을 개발할 때 간혹 리소스 이미지를 Bitmap 클래스로 변환해야 할 경우가 발생합니다.
예를 들면 리소스 이미지에 글자를 넣거나, 아니면 다른 가공을 하는 경우겠죠.
아래의 소스는 리소스 이미지를 Bitmap으로 변환하는 코드입니다.
- 관련 패키지 & 클래스
import java.io.InputStream;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
- 리소스 이미지를 Bitmap으로 변환하는 코드
public Bitmap getResToBitmap(Context context, int id){
InputStream is = null;
Bitmap bitmap = null;
try{
is = context.getResources().openRawResource(id);
bitmap = BitmapFactory.decodeStream(is);
}catch(Exception e){
}finally{
if(is != null){
try{is.close();}catch(Exception e){}
}
}
return bitmap;
}
※ Activity 클래스는 Context를 상속 받고 있으므로, 위의 메소드에 Activity를 넣어도 됩니다.
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 - 라이브 배경화면(Live Wallpaper) #3 설정화면 만들기 (0) | 2015.06.22 |
---|---|
안드로이드 - 라이브 배경화면(Live Wallpaper) #2 이미지 넣기 (0) | 2015.06.12 |
안드로이드 - 라이브 배경화면(Live Wallpaper) #1 기본구조 (0) | 2015.06.12 |
안드로이드 - error: Resource entry xxxxxxx is already defined (0) | 2015.06.11 |
안드로이드 - AlertDialog 활용하기 (0) | 2015.06.04 |
댓글