프로그래밍과 잡담

[Qt] QImage::scaled() 본문

프로그래밍/Qt

[Qt] QImage::scaled()

크레온 2009. 7. 4. 02:35
Qt에서는 여러가지 많이 만들어 놨는데..

scaled라는 메소드는 그림파일의 크기를 바꿔주는 역활을 한다.

QImage QImage::scaled ( const QSize & size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation ) const

기본적으로 이렇게 되어있는데.

aspectRatioMode는  기본으로 ignoreAspectRatio로 되어있는데 이건 그림의 비율을 무시한다는 거다.

화면에 뿌렸을때 그 위젯의 크기에 맞춰서 그림의 형태가 변한다.

Qt::KeepAspectRatio 이란것도 있는데 이건 이름 그대로 비율을 유지하면서 뿌리는거다.

그리고 Qt::TransformationMode 요건 그림을 뿌릴때 어떤 방식으로 뿌릴건지를 설정하는거다.

기본적으로는 FastTransformation으로 되어있는데 이건 그냥 뿌린다.
이건 그림이 각지는 현상이 생기게 된다.

SmoothTransformation 그거 말고 이것도 있는데 이거는 그림을 뿌릴때 각진 부분을 없에주는 역활을 한다.

예제를 보면 안다.

그냥 아무것도 안한것


Qt::KeepAspectRatioQt::SmoothTransformation 을 적용한 것



////////////
잡담 : 음 근데 Sharpen 같은거는 어떻게 해야하지?  ㅡㅡ;;;;


반응형
Comments