QT中QImage類

QImage類提供了一個硬件無關的圖像表示方法,該圖像可以逐像素被訪問和用於畫圖設備。

Qt提供了QImage、QPixmap、QBitmap和QPicture四種圖像操作類。QImage類主要用於I/O和直接逐像素訪問、操作;QPixmap主要用於在屏幕中顯示圖像;QBitmap是一個基於方便考慮繼承自QPixmap的提供1bit深度二值圖像的類;QPicture是一個可以記錄和響應QPainter類命令的畫圖設備。

QImage繼承自QPaintDevice,QPainter類可以被用來直接在圖像上進行畫操作。

QImage類支持QImage::Format枚舉變量描述的多種圖像類型,包括8-bit, 32-bit 和 alpha-blended images

QImage 提供很多可以用於獲取圖像信息和進行圖像變換的函數。

1。讀寫圖像

QImage有多種讀取圖像的方法。圖像文件可以在生成QImage對象的過程中或者在之後用load和loadFromData方法讀取,也可以用靜態方法fromData利用給定的數據構造。讀取的圖像可以是存儲在磁盤中或某個嵌入式應用程序的資源。

save方法可以用來保存QImage對象。

2。圖像信息

QImage類提供了很多用於獲取圖像信息的方法。

如size、width、height、dotsPerMeterX、dotsPerMeterY、pixel、text、depth

3。像素賦值操作

1).32-bit圖像

用qRgb或qRgba方法設置一個顏色值,再用sexPixel將相應像素設置爲相應顏色

2).8-bit和1-bit二值圖像

每一個像素的值是color table List中的一個索引,因此像素的值只能被改成一個在color table List中已經定義的值。如果想往color table List中加入新的值,可以用setColor方法。

4。圖像格式

QImage中的每一個像素由一個整數表示,這個整數的大小取決於不同的圖像格式。

8-bit圖像的每一個像素的值是color table List中的一個索引,32-bit每一個像素擁有一個自己的rgb值(RGB、ARGB、premultiplied ARGB)

圖像的格式可以用format方法得到,convertToFormat方法可以用來將一種格式的圖像轉換爲另外一種,allGray和isGrayscale方法可以用來檢查一個彩色圖像是否可以被安全轉換爲灰度圖像。

5。圖像變換

mirrored、scaled、rgbSwapped、scaledToWidth、scaledToHeight、transformed...

 

      文章轉自http://blog.csdn.net/hxingd/article/details/6972417

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