본문 바로가기
안드로이드

안드로이드 - 리소스 이미지를 Bitmap 클래스로 변환하기

by Dokon Jang 2015. 6. 12.
반응형

안드로이드 앱을 개발할 때 간혹 리소스 이미지를 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를 넣어도 됩니다.

 

 

 

반응형

댓글