用qt代碼怎樣編寫圖片保存格式[qt4.6]


用qt代碼怎樣編寫圖片保存格式

qt提供了多個保存圖片的接口,比較常用的接口如下
bool QPixmap::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const
參數說明:
fileName 文件的路徑
可選參數:format 圖片的格式(qt目前支持的格式見下表),如果未設置該值
則根據文件路徑的后綴名來判斷圖片的存儲格式。
可選參數:quality 圖片的質量(可設置成0-100之內的值,數值越大說明保存的質量越好),如果未設置該值,則按照默認的設置來保存圖片。
表一:qt 4.6.3支持的文件格式
格式 描述
BMP Windows Bitmap
JPG Joint Photographic Experts Group
JPEG Joint Photographic Experts Group
PNG Portable Network Graphics
PPM Portable Pixmap
TIFF Tagged Image File Format
XBM X11 Bitmap
XPM X11 Pixmap

bool QImage::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const
參數說明同上;
這里舉個使用QPixmap保存圖片的例子:

QPixmap pixmap;
if ( pixmap.load( "D://images//source.png" ) )
{
	if ( pixmap.save("distance.jpg") )
	{
		//save image successful
	}
	else
	{
		//save image failure;
	}
}
else
{
	//load image failure
}

 注:如果需要對圖片的保存參數進行更多的設置,可以使用QImageWriter提供的接口來實現

QT4.6中將QImage保存為JPG格式
    貌似很容易,因為看QImage的save函數說明就可以做這種事情。
    但是實際運行保存卻失敗。搜索之。
    發現應該要找個疙瘩放這兩句話:
#include <QtPlugin>
Q_IMPORT_PLUGIN(qjpeg)
    之后將 QT目錄/plugins/imageformats/qjpegd.lib(Debug)或者 QT目錄/plugins/imageformats/qjpeg.lib(Release)也link進來就ok了。

 #QT5.2貌似沒這個問題。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM