• 12013阅读
  • 3回复

Format_RGB32 和Format_ARGB32具体区别 [复制链接]

上一主题 下一主题
离线272200901
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-14
我知道一个支持ALPHA一个不支持
我想知道他们两个在数据加载到内存了 到底有什么区别

我用QImage 加载了一张PNG格式图片
并且转换为Format_ARGB32
但是转换前和转换后我用bits获取出来的数据进行比对,发现一摸一样
但是转换前的照片QPainter不会读取ALPHA通道,因为是Format_RGB32 ,QPainter是怎么区分Format_RGB32 和Format_ARGB32的???????
跪求为什么
Format_RGB32 和Format_ARGB32他们两个在QImage里面在内存中的具体差别在什么地方????
离线wxj120bw

只看该作者 1楼 发表于: 2011-03-14
http://doc.qt.nokia.com/4.7-snapshot/qvideoframe.html 看下这个看能否对你有帮助
离线roywillow

只看该作者 2楼 发表于: 2011-03-15
似乎不管是ARGB还是RGB,每个像素都是占用四个字节的,RGB的最高字节始终为FF似乎,或者说读取的时候直接忽略最高字节?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线272200901

只看该作者 3楼 发表于: 2011-03-15
找到个QImageDate的类里面有个FORMAT的变量 记录了格式
其实我想这样 加载张图片 但是加载出来的格式是RGB32我想直接修改一下一个属性 然后就能用ALPHA通道了  我直接修改第四字节
快速回复
限100 字节
 
上一个 下一个