• 6035阅读
  • 3回复

QPixmap的读取问题 [复制链接]

上一主题 下一主题
离线yleesun
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-21
我用QDataStream把QPixmap写入文件,读取返回QPixmap可以,但是怎么能读取结果返回char*类型?
我把QPixmap转为QImage格式,然后用QImage的bits()方法,查看帮助说此方法是返回的像素的第一行指针!如何才能得到指向整个图片数据的指针?
由于需要提供给非QT的程序使用。谢谢指导。
离线dbzhang800

只看该作者 1楼 发表于: 2009-10-21
数据连续存放的,只要你考虑了int QImage::bytesPerLine () const
直接用就行了
离线yleesun

只看该作者 2楼 发表于: 2009-10-21
半天了,终于有人回答了!感谢!
我用了int QImage::bytesPerLine () const ,但是返回的是一个整数,怎么才能得到指向这个图片文件的指针?.
能否再说仔细点?谢谢。

numBytes()是什么意思?是否是指图片的总大小?但是我发现这个函数返回的数字与实际图片的大小不一致。而且最大只有65536?再大也就没有了。
[ 此帖被yleesun在2009-10-21 13:50重新编辑 ]
离线yangfanxing
只看该作者 3楼 发表于: 2009-10-26
指针+每行像素数=第二行指针,对么?
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个