Qt 일반 클래스(7) - QPixmap

2056 단어 qt
QPixmap 클래스는 QtGui 공유 라이브러리에서 이미지를 나타냅니다.
구조
다음 구조 함수에서 생성된 QPixmap 객체는 빈 이미지입니다.
QPixmap();     //   0  

다음 구조 함수는 크기의 QPixmap 객체를 생성하지만 이미지 데이터가 초기화되지 않습니다.
QPixmap(const QSize &size);     //   size  , 
QPixmap(int width, int height);    //   QPixmap(QSize(width, height));

다음 구조 함수는 지정된 파일에서 이미지를 로드하고 QPixmap 객체를 생성합니다.
QPixmap(const QString &filename, const char *format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);

그 각 매개 변수의 의미는 다음과 같다.
1) filename: 파일 이름.
2) format: 문자열로 이미지 파일의 형식을 나타내며 0이면 자동으로 식별됩니다.
3) flags: 색상의 변환 모드를 나타냅니다.
그림 파일을 불러오는 데 실패하면 빈 그림이 생성됩니다. flags 매개 변수는 다음과 같은 값을 받습니다.
1) Qt::AutoColor: 시스템에 의해 자동으로 결정됩니다.
2) Qt::ColorOnly: 컬러 모드.
3) Qt::MonoOnly: 단색 모드.
       
이미지 매개 변수
다음 멤버 함수는 QPixmap 객체가 나타내는 이미지에 대한 정보를 제공합니다.
int depth() const;     //  , 
int width() const;     //  , 
int height() const;   //  , 
QSize size() cosnt;  //  ,  QSize(width(), height());
QRect rect() const;   //  ,  QRect(QPoint(0,0),size());

이미지 로드 및 저장
다음 멤버 함수를 사용하여 파일에서 이미지를 로드할 수 있습니다.
bool load(const QString &filename, const char *fornat = 0, Qt::ImageCoversionFlags flags = Qt::AutoColor);

이 매개 변수의 의미는 구조 함수와 같습니다. 되돌아오는 값은true로 불러오는 데 성공했고false는 불러오는 데 실패했습니다.대신 다음과 같은 구성원 함수를 사용하여 Qpixmap을 나타내는 이미지를 파일에 저장합니다.
bool save(const QString &filename, const char *format = 0, int quality = -1) const;

그 각 매개 변수와 반환값의 의미는 다음과 같다.
1) filename: 파일 이름.
2) format: 문자열로 이미지 파일의 형식을 나타냅니다. 0이면 파일 이름의 접미사에 따라 자동으로 파일 형식을 정합니다.
3) quality: 압축이 손상된 파일 형식은 이미지 저장의 질을 나타내며, 품질이 낮을수록 압축률이 높다.범위는 0~100이며 -1은 기본값을 사용합니다.
4) 반환값: true는 저장이 성공했음을 나타내고 false는 저장이 실패했음을 나타냅니다.
       
판단
다음 구성원 함수는 QPixmap 객체가 빈 이미지인지 여부를 판단합니다.
bool isNull() const;     //  

좋은 웹페이지 즐겨찾기