2010-09-20 91 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。