关于位图:能不能让一个窗口显示32位的位图?

njsf_79 2008-03-19 06:18:32
一般位图每个象素是24位,32位的位图每个象素是4个字节,其中一个字节代表透明度。
一般的窗口好像不支持32位的位图,如果要显示不同象素的透明度,好像只有一个alphablend的api函数将内存中的dib对象和窗口设备DC进行颜色混合后显示。
能不能让一个窗口直接显示32位的位图,这样就可以方便的使用top、left,autoredraw等属性定位32位的位图了。
...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
njsf_79 2008-03-21
  • 打赏
  • 举报
回复
手工代码是什么呢?
熊孩子开学喽 2008-03-20
  • 打赏
  • 举报
回复
第四个字节是保留字节,你可以把它用来存放ALPHA通道,你也可以用作其它用途。
窗体和PICTUREBOX等控件加载图片可以用LOADPICTURE。但是不会去处理这第四个保留字节,你需要自己手工代码实现。

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧