반응형
이 게시물은 다음 링크를 참조하여 학습했습니다.
이번 시간은 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 ) | 회전각을 조정하는데 사용한다. |
반응형
'Legacy' 카테고리의 다른 글
[안드로이드 스튜디오 독학#23] 쇼핑몰 인터페이스2 (0) | 2021.01.21 |
---|---|
[안드로이드 스튜디오 독학#22] CustomView (0) | 2021.01.21 |
[안드로이드 스튜디오 정리#7-2] Paint (0) | 2021.01.21 |
[안드로이드 스튜디오 정리#7-1] Canvas (0) | 2021.01.21 |
[안드로이드 스튜디오 정리#7] CustomView (0) | 2021.01.21 |