블로그 이미지
흰색앵초

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2014. 10. 5. 12:09 프로그래밍/Android

가끔 이미지를 특정부분만 크롭한다거나 반절로 잘라서 처리해야하는 경우가 있습니다. 그럴땐 아래와 같이 처리하면 됩니다.

※ 아래의 소스는 좌우로 반절로 자르는 예제소스입니다.

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

Bitmap ori_img = BitmapFactory.decodeResource(getResources(), R.drawable.img4);
Bitmap bm1 = Bitmap.createBitmap(ori_img, 0, 0, ori_img.getWidth()/2, ori_img.getHeight());
Bitmap bm2 = Bitmap.createBitmap(ori_img, ori_img.getWidth()/2, 0, ori_img.getWidth()/2, ori_img.getHeight());

ImageView img1 = new ImageView(getApplicationContext());
img1.setLayoutParams(new LayoutParams(100, 100));
img1.setImageBitmap(bm1);
        
ImageView img2 = new ImageView(getApplicationContext());
img2.setImageBitmap(bm2);

소스를 보시면...

1. BitmapFactory를 사용해서 불러주시고(위의 예제소스는 res폴더의 리소스를 사용한 경우이고 파일을 부르시고 싶으시면 decodeFile을 이용해주시면 됩니다.)

2. Bitmap.createBitmap을 이용해서 원하는 대로 잘라주시면 됩니다. 순서대로 
(편집할 비트맵을 쓰시고 자르기 시작할 x좌표, y좌표, 좌표로부터의 너비, 좌표로부터의 높이)
를 입력해서 사용하시면 됩니다.

3. .setLayoutParams를 이용하여 자른 이미지의 크기를 지정합니다.

4. 그다음 이미지뷰에 .setImageBitmap을 사용하셔서 활용하시면 됩니다.



posted by 흰색앵초