社区
API
帖子详情
关于位图:能不能让一个窗口显示32位的位图?
njsf_79
2008-03-19 06:18:32
一般位图每个象素是24位,32位的位图每个象素是4个字节,其中一个字节代表透明度。
一般的窗口好像不支持32位的位图,如果要显示不同象素的透明度,好像只有一个alphablend的api函数将内存中的dib对象和窗口设备DC进行颜色混合后显示。
能不能让一个窗口直接显示32位的位图,这样就可以方便的使用top、left,autoredraw等属性定位32位的位图了。
...全文
103
2
打赏
收藏
关于位图:能不能让一个窗口显示32位的位图?
一般位图每个象素是24位,32位的位图每个象素是4个字节,其中一个字节代表透明度。 一般的窗口好像不支持32位的位图,如果要显示不同象素的透明度,好像只有一个alphablend的api函数将内存中的dib对象和窗口设备DC进行颜色混合后显示。 能不能让一个窗口直接显示32位的位图,这样就可以方便的使用top、left,autoredraw等属性定位32位的位图了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
njsf_79
2008-03-21
打赏
举报
回复
手工代码是什么呢?
熊孩子开学喽
2008-03-20
打赏
举报
回复
第四个字节是保留字节,你可以把它用来存放ALPHA通道,你也可以用作其它用途。
窗体和PICTUREBOX等控件加载图片可以用LOADPICTURE。但是不会去处理这第四个保留字节,你需要自己手工代码实现。
VC-
位图
显示
-根据
位图
大小自动调整
窗口
大小
在VC++编程中,有时我们需要将
位图
显示
在
窗口
上,并且希望
窗口
能根据
位图
的大小自动调整,以确保
位图
能完全
显示
。这个任务可以通过处理
窗口
消息和使用GDI(Graphics Device Interface)来实现。下面我们将深入探讨...
从文件加载
位图
,并
显示
在
窗口
上
- 创建
窗口
:使用`CreateWindowEx()`创建
一个
窗口
,并使用`ShowWindow()`
显示
它。 - 绘制
位图
:在
窗口
的`WM_PAINT`消息处理函数中,使用`BitBlt()`函数将
位图
从设备上下文复制到
窗口
的设备上下文,从而
显示
位图
。 ...
VC下8、16、24、
32位
位图
的数据解析与
显示
32位
位图
增加了
一个
透明度通道,每个像素用4字节。 在VC++ 6.0 MFC中,可以使用CDC类(Device Context)来绘制图像。以下是一般步骤: 1. **加载BMP文件**:使用CFile类打开BMP文件,然后使用CBitmap类加载
位图
...
C#不规则
窗口
和
位图
显示
4. **
位图
显示
:** 在不规则
窗口
中
显示
位图
,可以创建
一个
`PictureBox`控件,将其`SizeMode`属性设置为`StretchImage`或`Zoom`以适应
窗口
形状。将
位图
加载到`PictureBox.Image`属性中,它将在窗体上
显示
。 5. **...
位图
的读取、
显示
和图像处理
而在跨平台的环境下,Qt或wxWidgets等库提供了丰富的图形界面功能,能方便地在
窗口
中
显示
位图
。 3. 简单的图像处理:图像处理涉及许多技术,如滤波、变换、色彩空间转换等。DCT(离散余弦变换)常用于图像压缩,...
API
1,488
社区成员
23,277
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章