Qt中QPixmap载入24位深度图片的问题

原创 2016年08月29日 14:56:49

最近在做项目的时候发现QPixmap在载入图片在QLabel上面显示不了,使用load()加载图片的返回值总是false。而在我把图片放入qrc资源中,加载又可以。比较了与load就正常的图片的区别是这张图片是24位深度的。
解决方案:先用QFile把文件的内容全部读取出来,然后再用loadData()来加载数据。
猜测可能原因:内存对齐后,用load函数载入的时候都是按照32位深度来载入。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Qt中用QPixmap::load来加载图片

QPixmap

Qt中用QPixmap::load来加载图片

转载自:http://blog.csdn.net/mangobar/article/details/52311963在debug 目录下建立images目录,放入图片Linux.jpgQPainter...

Qt图片绘图类QPixmap/QImage/QPicture

绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和 QPicture。...

关于Opengl中将24位BMP图片添加一个alpha通道并实现透明的问题

#include #include #include #include #pragma comment( lib, "opengl32.lib" )// 链接时使用OpenGL32.lib#pragm...

Qt QPainter QpinterPath QPixmap常用语句

类QPainter的常用语句:void PainterTest::paintEvent(QPaintEvent *) { QPainter painter(this); /*QPen ...
  • qustdjx
  • qustdjx
  • 2012年09月05日 16:33
  • 4390

Qt的4个图像类QImage/QPixmap/QBitmap/QPicture .

(一)QPixmap和QImage的区别 http://www.thisisqt.com/forum/viewthread.php?tid=267   QPixmap是专门为绘图而生,当需要绘制...

Qt4 Gossip: QPixmap、QBitmap、QImage 與 QPicture

在處理影像資料上,Qt提供了QPixmap、QBitmap、QImage與QPicture等類別。 QPixmap繼承了QPaintDevice,您可用以建立QPainter並於上進行繪圖,您也...

利用QPixmap显示图片

现在我们来实现在窗口上显示图片,并学习怎样将图片进行平移,缩放,旋转和扭曲。这里我是利用QPixmap类来实现图片显示的。 一、利用QPixmap显示图片。 1.将以前的工程文件夹进行复制备份,我...

qt中关于设置颜色(QPalette和QPixmap)

(1).设置背景颜色 QPixmap是一个绘图设备 pix=new QPixmap(this->size());//size(0当前客户区的大小(例子见DrawWidgets:) pix...

Qt的4个图像类QImage/QPixmap/QBitmap/QPicture

(一)QPixmap和QImage的区别http://www.thisisqt.com/forum/viewthread.php?tid=267 QPixmap是专门为绘图而生,当需要绘制图片时你需要...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt中QPixmap载入24位深度图片的问题
举报原因:
原因补充:

(最多只允许输入30个字)