【发布时间】:2016-04-22 03:29:36
【问题描述】:
我在保存图像时遇到了一些问题。我必须通过 rect 裁剪“1.png”并将其保存到文件中,但是出现了一个空的(0 字节)。我做错了什么?
void RedactorForm::cropButtonSlot(int x1, int y1, int x2, int y2) {
QImage pixmap("1.png");
QRect rect(x1,y1,x2,y2);
pixmap=pixmap.copy(rect);
QString fileName("D:/yourFile.png");
QFile file(fileName);
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
pixmap.save(fileName,0,100);
out <<pixmap;
}
【问题讨论】:
-
有什么理由不使用较短的版本
image.save(path)?此外,您没有检查open()的结果 - 这很糟糕。