●그림 자르기
- 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 |
댓글