• 6377阅读
  • 3回复

跪求+跪求:png格式图片太大时,QLabel无法显示图片 [复制链接]

上一主题 下一主题
离线zsw8766
 

只看楼主 倒序阅读 楼主  发表于: 2010-07-06
png格式图片大小为455k,尺寸是3134*6444,QLabel无法按原始尺寸显示该图片,
大小28.6k时,尺寸是1344*165的png可以显示。

代码 如下  qt 3.3.5库
 QPixmap *pixmap = new QPixmap(filename);    filename为图片路径
bool success = pixmap->load(filename, 0);
 if(success)
 {
            label->setPixmap(*pixmap);
...........................
}

离线steinlee

只看该作者 1楼 发表于: 2010-07-06
QPixmap::QPixmap ( const QString & fileName, const char * format = 0, Qt::ImageConversionFlags  flags = Qt::AutoColor )

If the image needs to be modified to fit in a lower-resolution result (e.g. converting from 32-bit to 8-bit), use the flags to control the conversion.
http://doc.trolltech.com/4.6/qt.html#ImageConversionFlag-enum
Looking for remote C/C++ and Qt 兼职
离线zsw8766

只看该作者 2楼 发表于: 2010-07-06
回 1楼(steinlee) 的帖子
刚试过这个:QPixmap *pixmap= new QPixmap(filename,0,Qt::AutoColor);
一样打不开
离线steinlee

只看该作者 3楼 发表于: 2010-07-07
flags = Qt::AutoColor is default setting.  You did not change anything.

Try other settings. for example:
    QPixmap *pixmap= new QPixmap(filename,0,Qt::ThresholdDither)

Good luck.
Looking for remote C/C++ and Qt 兼职
快速回复
限100 字节
 
上一个 下一个