디스크에 직접 메모리 비용없이 이미지를 조작하기 위해 MMF 파일에 QImage를 바인드해야합니다. 불행히도, 내 코드는 메모리에 복사본을 만듭니다.QT의 매우 큰 QImage 및 메모리 매핑 파일
QFile file("Boston City Flow.jpg");
if(!file.open(QIODevice::ReadOnly))
QMessageBox::information(this, "Error", "Error");
qint64 size = file.size();
unsigned char *mmf = file.map(0, size);
QImage image;
image.loadFromData(mmf, size, NULL);
내 프로그램은 매우 큰 이미지를 처리해야합니다. 특히
QImage(const uchar*, int width, int height, Format)
QImage :: QImage를 (const를 UCHAR * 데이터 INT 폭, INT 높이
const unsigned char* mmf = file.map(0, size);
다음 QImage의 ctors를 보라 :