最近写一个关于图片的QT,使用的事QT-CREATOR读取方面没问题 用了QIAMGE读取NPG JPG GIF格式的图片,显示比较快,因为是用Qpixmap的输出所以GIF是静态图,跟着使用了QMovie,读取比较慢,但是3个格式的图片都能显示。我使用filename = QFileDialog::getOpenFileName(this,"choose a gif"," ","*.png *.jpg *.gif");
来读取文件,现在我想读取文件的格式,跟着用NPG JPF用Qpixmap显示,GIF用Qmovie来显示---------请问用哪个类能实现读取文件后,文件格式的提取用,不能的话应该怎么搞清楚呢? 现在缩放的问题,应该用那些类来实现图片的缩放,之前实现缩放时图片的读取是
ui->listWidget->setStyleSheet("border-image: url(:/images/128.png);");
所以直接改变 liswidget的SIZE就可以实现
int n,m;
n=ui->listWidget->geometry().height();
m=ui->listWidget->geometry().width();
if(n<=512)
ui->listWidget->setGeometry(0,0,n*2,m*2); 但是,现在是用Qpixmap和Qmovie来实现的,缩放应该用什么?
movie->setFileName(filename);
movie->setScaledSize(ui->label->size());
movie->start();
ui->label->setMovie(movie);
ui->label->show();
这个是显示图片
应该用哪个类实现缩放?
来读取文件,现在我想读取文件的格式,跟着用NPG JPF用Qpixmap显示,GIF用Qmovie来显示---------请问用哪个类能实现读取文件后,文件格式的提取用,不能的话应该怎么搞清楚呢? 现在缩放的问题,应该用那些类来实现图片的缩放,之前实现缩放时图片的读取是
ui->listWidget->setStyleSheet("border-image: url(:/images/128.png);");
所以直接改变 liswidget的SIZE就可以实现
int n,m;
n=ui->listWidget->geometry().height();
m=ui->listWidget->geometry().width();
if(n<=512)
ui->listWidget->setGeometry(0,0,n*2,m*2); 但是,现在是用Qpixmap和Qmovie来实现的,缩放应该用什么?
movie->setFileName(filename);
movie->setScaledSize(ui->label->size());
movie->start();
ui->label->setMovie(movie);
ui->label->show();
这个是显示图片
应该用哪个类实现缩放?
解决方案 »
- 如何按钮的ID
- 对COM接口一点肤浅的理解,说出来让大家评论一下,以抛砖引玉
- 我在VC6.0环境中,新建了一个对话框,在其上放置了一个Tree-View控件,并对该控件进行了初始化,插入了相应的Item项。但我的程序运行时,
- 高分请教关于“Tab Control”控件的使用,可以提供例子,或能够参考的网址,不胜感激!
- 用ado data control 6.0如何向一个表中插入、删除数据
- 关于MEDIA PLAYER控件
- 收藏夹文件格式是怎么样的?
- 双重指针怎么用,哪位打下能帮小第一个忙,举一个例子
- 控制自画的问题
- 差点要我的命:如何检测文件是否已经被打开了?
- VS2010 MFC 注册快捷键后无法响应WM_HOTKEY
- 100分求解从文件读出来的图像会是这样的!求帮助!求解决!
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法