ImageView의 확대, 축소

Android 2010.04.15 17:05
간단한 이미지 뷰의 확대, 축소하는 방법을 알려드리도록 하겠습니다.
역시 간단하게 API들을 제공을 하고 있더군요

이런식으로 XML파일을 생성하시구요
<ImageView android:id="@+id/imageView"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:src="@drawable/butterfly"
      android:scaleType="matrix">
</ImageView>

보시는 바와 같이  scaleType 타입을 matrix으로 하거나 아니면 메소드 setScaleType(ScaleType.MATRIX) 함수를 이용해서
설정을 해야합니다. 그래야 
Matrix클래스를 이용해서 이미지를 변환할 수가 있습니다.

Matrix Class Method - 더 알고 싶으시면 API를 참고하시기 바람.
postTranslate : 위치변환
postScale : 크기변환

ex> 크기변환의 예
Matrix matrix = new Matrix();
matrix.postScale(scale, scale, mid.x, mid.y);
ImageView.setImageMatrix(matrix); // ImageView의 인스턴스

이렇게 크기변환, 각도변환, 위치변환등 Matirix클래스를 이용하면 다양한 표현이 가능합니다.
이상입니다.





신고