안드로이드에서 이미지 효과를 주는 방법으로 상하/좌우 반전 이미지를 만드는 방법에 대해서 설명해 보겠습니다.
처음에는 이런 효과를 만들 대... Image Processing을 해야 하는거 아닌지 고민을 하게 되었었는데.
친절하게도.. 안드로이드 SDK에 이런 효과를 주는 기능이 있었습니다.
찾아보면...다 나오더군요 ㅎㅎ
이 클래스를 이요하여 효과를 주면 되겠습니다.
코드는.
//원본 이미지 Bitmap Bitmap originalImg = BitmapFactory.decodeResource(getResources(), R.drawable.icon); //좌우반전 이미지 효과 및 Bitmap 만들기 Matrix sideInversion = new Matrix(); sideInversion.setScale(-1, 1); Bitmap sideInversionImg = Bitmap.createBitmap(originalImg, 0, 0, originalImg.getWidth(), originalImg.getHeight(), sideInversion, false); //상하반전 이미지 효과 및 Bitmap 만들기 Matrix updownInversion = new Matrix(); updownInversion.setScale(1, -1); Bitmap updownInversionImg = Bitmap.createBitmap(originalImg, 0, 0, originalImg.getWidth(), originalImg.getHeight(), updownInversion, false); imageView1.setImageBitmap(originalImg); imageView2.setImageBitmap(sideInversionImg); imageView3.setImageBitmap(updownInversionImg);
이렇게 하면 됩니다.
이걸 포스트를 만들다 보니... 안드로이드 Bitmap에 대해서 써야 하는거 아닌지 하는 생각이 들기도 하는구요.
이런식으로 했을 경우 결과 화면은
예제 소스도 첨부 합니다
참고하시기 바랍니다. :)
'Android' 카테고리의 다른 글
[Android] 모토로이 2.1 업데이트. (2) | 2010.04.02 |
---|---|
[Android] 물에 반사된 듯한 이미지 효과 만들기. (4) | 2010.04.02 |
[Android] 안드로이드 반투명 화면 만들기. (0) | 2010.03.07 |
[Android] ImageButton에서 효과 주기. (13) | 2010.02.12 |
[Android] 안드로이드에서 볼륨조절하기. (5) | 2010.02.05 |