• 3615阅读
  • 4回复

请教大家一个问题 关于如何获得一张图的位色 [复制链接]

上一主题 下一主题
离线rbllbr
 

只看楼主 倒序阅读 楼主  发表于: 2011-12-01
如何获得QImage的16,24,32位色呢 我看了下qt自带帮助
QImage::Format_RGB32 应该就是32位色的
但是下面这样子得到的2.jpg确实黑乎乎的一片 这是啥原因呢 1.jpg 这是我正常截取的一张图
QPixmap pix("d:/1.jpg");
QImage img(pix.toImage().width(),pix.toImage().height(),QImage::Format_RGB32);
img.save("d:/2.jpg"); 大家帮忙分析下
离线jdwx

只看该作者 1楼 发表于: 2011-12-01
回 楼主(rbllbr) 的帖子
如果只是保存到文件,QPixmap可以直接保存。
要转换到QImage,如下。
QImage image = pixmap.toImage () ;


发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jdwx

只看该作者 2楼 发表于: 2011-12-01
回 楼主(rbllbr) 的帖子
QImage::Format_RGB32
QImage::Format_ARGB32
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线rbllbr

只看该作者 3楼 发表于: 2011-12-01
您好!jdwx  能再具体点么 具体是写的呢 谢谢了
离线jdwx

只看该作者 4楼 发表于: 2011-12-01
回 3楼(rbllbr) 的帖子
我说得够详细了。
关于QImage的format用下面的函数:
Format QImage::format () const

QImage img(pix.toImage().width(),pix.toImage().height(),QImage::Format_RGB32);
你定义了一个空的QImage,size和pixmap一样大,当然是黑的了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个