使用QImage保存成JPG圖像到本地

#Qt assistant中對QImage的說明

注:以下說明是本人用翻譯軟件翻譯的,部分語句還需斟酌。建議儘量查看Qt assistant中的英文原版,避免歧義。
QImage類提供與硬件無關的圖像表示,允許直接訪問像素數據,並可用作繪圖設備。
Qt提供了四個用於處理圖像數據的類:QImage,QPixmap,QBitmap和QPicture。 QImage專爲I / O和直接像素訪問和操作而設計和優化,而QPixmap專爲在屏幕上顯示圖像而設計和優化。 QBitmap只是一個繼承QPixmap的便捷類,確保深度爲1.最後,QPicture類是一個記錄和重放QPainter命令的繪圖設備。
因爲QImage是QPaintDevice子類,所以可以使用QPainter直接繪製到圖像上。在QImage上使用QPainter時,可以在除當前GUI線程之外的另一個線程中執行繪製。
QImage類支持Format enum描述的幾種圖像格式。這些包括單色,8位,32位和alpha混合圖像,可在Qt 4.x的所有版本中使用。
QImage提供了一系列功能,可用於獲取有關圖像的各種信息。還有幾個功能可以轉換圖像。
由於QImage類使用隱式數據共享,因此QImage對象可以按值傳遞。 QImage對象也可以進行流式處理和比較。

讀寫Image文件

讀取圖片數據
QImage提供了幾種加載圖像文件的方法:可以在構造QImage對象時加載文件,也可以在後面使用load()或loadFromData()函數加載。 QImage還提供靜態fromData()函數,從給定數據構造QImage。 加載映像時,文件名可以引用磁盤上的實際文件,也可以引用應用程序的其中一個嵌入資源。 有關如何在應用程序的可執行文件中嵌入圖像和其他資源文件的詳細信息,請參閱Qt資源系統概述。
支持的文件格式的完整列表可通過QImageReader :: supportedImageFormats()和QImageWriter :: supportedImageFormats()函數獲得。可以將新文件格式添加爲插件。
保存圖片
當m_image(一個QImage變量)中已經載入圖片數據後,可調用save()進行保存,如:m_image.save(pictrureName, “JPG”, 100);對於這三個參數,解釋如下:
1.pictrureName爲圖片文件的路徑,比如:"/home/feng/IMG_0.jpg",需要注意的是路徑必須要有權限讀寫;
2."JPG"爲圖片的格式,注意不需要帶".";
3.100指的是圖片的質量因數,範圍必須在0到100之內或-1,指定0以獲取小型壓縮文件,指定100表示大型未壓縮文件,使用-1(默認值)使用默認設置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章