2010-09-20 88 views
4

当我尝试以jpg格式保存pixmap时,在控制台QJpegHandler中出现错误:无法写入格式为7的图像,并且结果图像已损坏。Qt和Jpeg插件问题

如何解决这个问题?

Qt 4.6.2在Windows Mobile上。在symbian上它工作正常,没有任何问题。

在此先感谢。

回答

0

我怀疑JPEG图像插件没有与您的可执行文件链接。要查看哪些图像格式,请尝试:

QImageWriter::supportedImageFormats() 

更多信息,请参见Qt documentation。如果不支持JPEG,请构建Qt附带的JPEG插件并将其与您的应用程序链接。

+0

它被链接,supportedImageFormats() - gif,jpeg,jpg,png。我在这里发现了同样的问题http://www.archivum.info/[email protected]/2009-10/00750/Re-(Qt-interest)-QImageWriter-says-JPEG-supported-but-won' t-write-JPEG-Files.html但是当我将图像转换为rgb32时,这并不影响这种情况。 – Sergey 2010-09-21 01:16:01

2

Qt 4.6中的JpegHandler不支持写入Format_RGB16 您必须转换为RGB888或更好的RGB32 在4.7中它是固定的。

0

尝试将qty安装中的imageformats文件夹与您的可执行文件一起作为支持dll。