반응형

이 게시물은 다음 링크를 참조하여 학습했습니다.

 

Bitmap  |  Android 개발자  |  Android Developers

 

developer.android.com

 

BitmapFactory  |  Android 개발자  |  Android Developers

 

developer.android.com

 

Matrix  |  Android 개발자  |  Android Developers

 

developer.android.com

 

안드로이드 (Android) Bitmap 구현, 관리 하기

안드로이드 (Android) Bitmap 구현, 관리 하기 개발환경 : JDK 1.5, eclipse-galileo, android googleAPI 7, window XP 모든 프로그램에서 이미지 관리의 기본은 비트맵이다. 안드로이드에서도 마찬가지로 이미..

mainia.tistory.com

이번 시간은 Bitmap을 정리했다.

Bitmap은 [안드로이드 스튜디오 정리#7]에서 설명했던 것 처럼 이미 그려진 그림을 가져오는 것이라 생각하면 된다.

Bitmap을 사용하려면 Bitmap Class외에 BitmapFactory, Matrix Class를 기본적으로 알아야 한다.

이 세 가지 클래스는 많은 메서드를 제공하지만, 자주 사용할 것 같은 메서드 위주로 정리했다.

이 세 클래스들 생성자가 오버라이딩 되어있어, 생성자의 여러가지 형태를 보려면 developer android 홈페이지를 참조하면 된다.

1. Bitmap

 1) 메서드

메서드 설명
Bitmap createBitmap() 비트맵을 생성한다.
int getColor, int getPixel() 해당 위치의 색상 값을 반환한다.( int x, int y )
int getHeight() 비트맵의 높이 값을 반환한다.
int getWidth() 비트맵의 너비 값을 반환한다.
void setPixel() 해당 위치의 색상 값을 지정한다.( int x, int y )

 

2. BitmapFactory 

 안드로이드에서 정의하는 비트맵팩토리는

 "파일, 스트림 및 바이트 배열을 포함한 다양한 원본에서 비트맵 개체를 만듭니다."

 라고 되어 있다.

 비트맵팩토리는 생성되어 있는 비트맵을 가져올 때 사용한다.

 1) 메서드

메서드 설명
Bitmap decodeByteArray() 바이트 배열에서 비트맵을 디코딩한다. Camera에서 받은 사진을 사용할때 많이 씀
Bitmap decodeFile() 로컬에 존재하는 파일을 그대로 읽어준다. ( String pathName )
Bitmap decodeResource() 리소스에 저장된 그림파일을 비트맵으로 리턴한다. ( Resource res, int id )

 

3. Matrix 

 안드로이드에서 정의하는 매트릭스는 

"좌표를 변환하기 위한 3x3행렬"

이다.

 매트릭스는 다양하게 사용되겠지만, 여기서는 비트맵을 회전시키거나 크기를 조정할 때 사용한다.

 1) 메서드

메서드 설명
void postScale( float sx, float sy ) 크기를 조정하는데 사용한다. 
void postRotate( float degrees ) 회전각을 조정하는데 사용한다.
반응형

+ Recent posts