Qt如何讀取ico文件中的image(使用QImageReader和QIcon)


ico文件是一個容器,內部可以裝載許多個image,我們可以通過QIcon的pixmap方法來獲取需要的image

QPixmap pixmap ( const QSize & size, Mode mode = Normal, State state = Off ) const

該方法通過輸入一個給定的QSize來返回相應的圖片,得到的圖片會小於等於給定的大小,但不會大於該QSize值

但是這種方法在某種程度上就不符合我們的需要了,比如一個ico文件,內部有好幾個48×48,32×32,16×16的image,調用上述方法只能得到第一個符合條件的image,因此在這種情況下,我們就需要使用另一種方法來獲取指定位置的image

QImage GetImage(

const QString &fileName, int imageIndex)
{
QImage image;
QImageReader reader(fileName);

if (reader.jumpToImage(imageIndex))
{
QImage image;
reader.read(&image);
}

return image;
}

http://blog.csdn.net/lorenliu/article/details/6218757


免責聲明!

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



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