gpt4 book ai didi

c++ - 将 QPixmap 保存为 JPEG 失败(Qt 4.5)

转载 作者:太空狗 更新时间:2023-10-29 19:45:07 24 4
gpt4 key购买 nike

我有以下代码。

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 for Windows。
我正在使用 dll,Qt 不在路径上。

我刚刚意识到我正在静态链接到经典的第 3 方 jpeg.lib(The Independent JPEG Group 的 JPEG 软件),它被其他库使用。

有没有可能因此而产生冲突什么的?

或者只是插件没有正确加载

最佳答案

可能找不到插件...

您可以将库路径添加到项目,或者您可以简单地将 imageformats 文件夹放在二进制文件附近。

imageformats 文件夹在插件中..

(可能你也不能显示jpeg图像)

关于c++ - 将 QPixmap 保存为 JPEG 失败(Qt 4.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com