烦人的GDI+bug(icon转bitmap居然丢失alpha通道)
来源:互联网 发布:外国人怎么用淘宝 编辑:程序博客网 时间:2024/06/08 05:24
昨天做一个新功能,获取桌面的图标并在自己的窗口上显示。开始做了一个demo,wtl的gdi实现的界面一切顺利,但换到gdi+的工程里面的时候,在绘制icon的时候遇到了麻烦,图标显示直接把alpha通道给丢失了,图标出现了好多黑色的阴影。
网上搜索了半天,发现很多人都遇到了这个问题Bitmap::FromHICON转化之后造成的icon的alpha通道丢失了,这种情况出现很多是绘制imagelist里面的item。网上有人提到是“问题在bitmap=Gdiplus::Bitmap::FromHICON(rInfo.hIcon); ,在这里对alpha的处理有问题,再转换成Format32bppArgb格式的就可以了。”,很遗憾转换完成之后还是老样子,猜想FromHICON已经把数据丢失了,再转似乎也不会有什么意义了,不知道是不是还有其他的转换方式。网上又搜了半天,老外也提到了一些解决办法,基本上都是围绕Format32bppArgb的方案,尝试之后还是没有效果。
最终,不得已之下,只好在绘制icon的时候换成gdi了。
- 烦人的GDI+bug(icon转bitmap居然丢失alpha通道)
- 图片的alpha 通道
- 如何基于纯GDI实现alpha通道的矢量和文字绘制
- Android Bitmap当ARGB格式的Alpha通道为0时,RGB值都为0
- 【bug】plug in convert icon to bitmap
- gdiplus Bitmap 转 gdi BITMAP
- Alpha通道
- alpha通道
- Directx 2D的alpha 通道贴图
- Alpha通道的概念与功能
- 如何去掉PNG的Alpha通道
- 如何去掉PNG的Alpha通道
- 如何去掉PNG的Alpha通道
- 前景图片alpha通道值的设置
- 前景图片alpha通道值的设置
- Alpha 通道的概念与功能
- 具有Alpha通道的图片合并
- 创建带alpha通道的贴图
- windows下的vmware安装linux上网问题-已测试通过
- FileUpload实现图片的上传,类型,大小
- Access使用参数化UPDATE数据时,数据无法更新的问题
- C#开发和调用Web Service
- MySQL数据库按指定格式导出数据进行备份(select into outfile)和恢复数据的方法
- 烦人的GDI+bug(icon转bitmap居然丢失alpha通道)
- Bridge 桥接模式
- 转:进程间通讯实现方法
- PowerDesigner11破解版bug 报constraint name maximum length is limited
- MFC CString 用法小结
- EJB中Stub和Skeleton的工作原理(Stub and Skeleton of the working principle)
- 你的电脑已经成为肉鸡的六种现象
- Learning UNIX Network Programming Volume 1 --- the first Chapter
- js keycode 列表