我有以下代码。
所以,路径是这样的:- 文件对话框弹出 - 用户选择格式和文件 - 系统将绘图绘制到QPixmap上 - 将QPixmap保存到文件中。
它适用于PNG和BMP,但对于JPEG、jpg、JPG等则失败了。
我查看了Qt文档,但没有找到任何细节。它应该可以正常工作。 有什么想法吗?
我正在使用Qt商业版本,4.5.1版Windows。
我正在使用dlls,Qt不在路径上。
我刚意识到我正在静态链接到一个传统的第三方jpeg.lib(独立JPEG组的JPEG软件),该库被其他库使用。
可能会因此导致冲突或其他问题吗?
还是插件没有正确加载?
QString fileName = QFileDialog::getSaveFileName(
this,
tr("Output Image file"),
(""),
tr("PNG (*.png);;JPEG (*.JPEG);;Windows Bitmap (*.bmp);;All Files (*.*)")
);
if(fileName != "")
{
QwtPlot* pPlot = ...
QSize size = pPlot->size();
QRect printingRect(QPoint(0, 0), size);
QPixmap pixmapPrinter(size);
pixmapPrinter.fill(Qt::white);
{
QPainter painter(&pixmapPrinter);
pPlot->print(&painter, printingRect);
}
bool isOk = pixmapPrinter.save(fileName);
if(!isOk)
{
QString msgText = tr("Failed to write into ") + fileName;
QMessageBox::critical(this, tr("Error Writing"), msgText);
}
}
所以,路径是这样的:- 文件对话框弹出 - 用户选择格式和文件 - 系统将绘图绘制到QPixmap上 - 将QPixmap保存到文件中。
它适用于PNG和BMP,但对于JPEG、jpg、JPG等则失败了。
我查看了Qt文档,但没有找到任何细节。它应该可以正常工作。 有什么想法吗?
我正在使用Qt商业版本,4.5.1版Windows。
我正在使用dlls,Qt不在路径上。
我刚意识到我正在静态链接到一个传统的第三方jpeg.lib(独立JPEG组的JPEG软件),该库被其他库使用。
可能会因此导致冲突或其他问题吗?
还是插件没有正确加载?