• 6337阅读
  • 1回复

为什么QImage  load不了图片 [复制链接]

上一主题 下一主题
离线goldbalance
 
只看楼主 正序阅读 楼主  发表于: 2009-09-23
下面代码:

QStringList findFiles(const QString& path = QString())
{
 QStringList files;
 files << "*.png"<<"*.PNG";
 QDir dir = QDir::current();
 dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
 dir.setNameFilters(files);
 QFileInfoList list = dir.entryInfoList();
 for (int i = 0; i < list.size(); ++i)
 {
  QFileInfo fileInfo = list.at(i);
  files.append(dir.absoluteFilePath(fileInfo.fileName()));
 }
 return files;
}
void PrintWidget::open()
{
 Browser* w = new Browser;
 w->setSlideSize(QSize(3*40, 5*40));
 w->showFullScreen();
 QStringList files = findFiles();
 QImage img;
 for(int i = 0; i < (int)files.count(); i++)
 { 
  if(img.load(files))
   w->addSlide(img);  
 }

 w->setCenterIndex(w->slideCount()/2);
 w->setBackgroundColor(Qt::black);
 w->show();
}

我试过了,jpg的图片load不进来,有一些bmp、png图片也load不进来。
然而pictureflow的程序可以load进来。请问这怎么办?
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-23
files << "*.png"<<"*.PNG"; ? 你不是把非png结尾的都过滤了么?
快速回复
限100 字节
 
上一个 下一个