• 5128阅读
  • 4回复

[提问]截图后保存图片 [复制链接]

上一主题 下一主题
离线zdh8675
 

只看楼主 倒序阅读 楼主  发表于: 2012-01-07

用Qt写了一段截图的代码,代码如下:
double imageWidth = ui.centralWidget->width();
double imageHeight= ui.centralWidget->height();
QPixmap pixmap = QPixmap::grabWindow(ui.centralWidget->winId(),0,0,imageWidth,imageHeight);
pixmap.save(".\\data\\My\\Print\\NEW.JPG", "JPG");

这段代码在我的台机机器上(显卡是NVIDIA GeForce GT 520)运行,能保存下来一幅我预想要的图片
但是,这段代码在我新买的笔记本上(联想T420,显卡是NVIDIA NVS 4200M)运行完成之后,保存下来的图片是一个灰色的图片,什么内容也看不到。请问这是什么原因呢。
另外我在公司的几台老一点的机器上测试了一下,也都是能保存出我想要的截图,但是,我又用公司这几天刚买的机器(有一台是图形工作站)测试了一下,发现保存出来的图片跟我用那个T420笔记本保存下来的图片是同一个效果的,都是一副灰色的图片,不是实际的截图图片。
离线zdh8675

只看该作者 1楼 发表于: 2012-01-07
把JPG都换成PNG,问题就解决了。但我还是不知道为什么。
离线XChinux

只看该作者 2楼 发表于: 2012-01-08
jpg插件问题?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zzjin

只看该作者 3楼 发表于: 2012-01-08
png是qt库内置支持的图片格式,jpg格式需要运行时带上插件dll.
离线benbenmajia

只看该作者 4楼 发表于: 2012-01-09
同楼上,需要jpg的模块
安然.....
快速回复
限100 字节
 
上一个 下一个