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
