QImage myImage(w, h, QImage::Format_ARGB32);
在 Qt中使用是否有替代方法?(w
并且h
是导入图片的宽度和高度)?
这是代码:
if (tif) {
uint32 w, h;
TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &w);
TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &h);
QImage myImage(w, h, QImage::Format_ARGB32);
if (!myImage.isNull()) {
if (TIFFReadRGBAImage(tif, w, h, reinterpret_cast<uint32 *>(myImage.bits()), 0)) {
myImage = myImage.rgbSwapped();
myImage = myImage.mirrored();
}
else {
return ImageStatePtr(0);
}
}
TIFFClose(tif);
ImageStatePtr ptr = ImageStatePtr(new ImageState(QFileInfo(filename).fileName(), myImage));
return ptr;
}
else return ImageStatePtr(0);
}
我需要用具有相同功能的替代品替换 QImage 。出于某种原因,我不允许在我的项目中使用 QImage。