본문 바로가기
프로그래밍/안드로이드

안드로이드 비트맵 그림 자르기(slice)

by -현's- 2012. 6. 22.
반응형

 

 

●그림 자르기

- Bitmap.createBitmap()는 사진에서 필요한 부분만 새로운 비트맵으로 만든다.

 

-

Bitmap.createBitmap( Bitmap source, int x, int y, int width, int height )

 

 

 

 

●이미지 확대, 축소

- Btimap.createScaledBitmap(그림파일, 너비, 높이, true)  

 

-

imgBack = BitmapFactory.decodeResource(context.getResources(), R.drawable.back);       //이미지 불러오기

imgBack = Bitmap.createScaledBitmap(imgBack, width, height, true);                //해당 이미지를 width,height만큼 늘려서 imgBack에 저장

 

 

 

●EmbossMaskFilter

- EmbossMaskFilter(float[]direction, ambient, specular, blurRaiud)

direction[] - 광선의 각도로 {x,y,z} 순서이다. 각각 양수일 경우 x은 왼쪽에서 ,y는 위쪽에서 z는 앞쪽에서 광선이 위치하므로 그림자가 각 오른쪽,아래,뒤쪽에 생긴다.

 

ambient - 흐른 날시와 같이 그림자를 만들기 않는 광선이다. 이 값이 커지면 밝아지는 대신 콘트라스트는 줄어든다.

 

specular - 그림자를 만들고 방향성이 있는 광선이다. 이 값이 커지면 밝은 부분과 어두운 부분의 대조가 심해진다.

 

blurRadius - 테두리의 두게를 지정한다.

 

-

Paint paint=new Paint();
EmbossMaskFilter emboss=new EmbossMaskFilter(new float[]{1, 1, 1}, 0.5f, 1, 1);
paint.setMaskFilter(emboss);

 

 

 

 

 

●비트맵 이미지 자르기 예제

- width,height는 뷰 화면의 너비와 높이

- left,top는 좌측과 우측의 여백

- orgW,orgH는 원본이미지의 너비와 높이

- picW, picH는 조각이미지의 너비와 높이

 

 

 

 

 

 

 

반응형

'프로그래밍 > 안드로이드' 카테고리의 다른 글

안드로이드 옵션 메뉴 만들기  (0) 2012.06.23
안드로이드 ArrayList  (0) 2012.06.23
안드로이드 뷰(View) 2  (0) 2012.06.22
안드로이드 뷰(View) 1  (0) 2012.06.21
안드로이드 버튼의 리스너 작성  (0) 2012.06.20

댓글