aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 7837|回复: 1

关于32位图像转24位图像的问题

[复制链接]

4

主题

11

回帖

146

积分

新手入门

积分
146
发表于 2012-8-11 22:05:28 | 显示全部楼层 |阅读模式
Convert32TO24 = function(bmpOf32Bits){
   
var bmpOf24Bits = ..gdip.bitmap(bmpOf32Bits.width,bmpOf32Bits.height,0x21808/*_GdipPixelFormat24bppRGB*/);
   
var graphics = bmpOf24Bits.getGraphics();
    graphics.DrawImage(bmpOf32Bits,0,0); //运行时,这句出错
    graphics.delete();
   
return bmpOf24Bits;
}

不知这个函数最终是否能达到转化的效果。
各位帮忙看看吧,先谢谢了

4

主题

11

回帖

146

积分

新手入门

积分
146
 楼主| 发表于 2012-8-12 08:38:37 | 显示全部楼层
本帖最后由 qingczhang 于 2012-8-12 08:39 编辑

找到原因了
graphics.DrawImage(bmpOf32Bits,0,0); //运行时,这句出错
应该改为:
graphics.drawImage(bmpOf32Bits,0,0);

可以实现转换,不限定32转24,大家可以自行更改

点评

这个转换方法有问题,MSDN上写的是取得Graphics必须使用GdipPixelFormat32bppARGB,所以可能会导致出错  发表于 2013-1-13 17:52
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-3-20 04:36 , Processed in 0.061131 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表