社区
C#
帖子详情
gdi+ 做图片保存的时候,如何才能使背景色透明
wm2002225
2009-02-27 04:33:53
用gdi+画图,在窗体上是显示透明的,但是保存后,背景色变为黑色,怎样才能保存后图片背景为透明。
...全文
255
1
打赏
收藏
gdi+ 做图片保存的时候,如何才能使背景色透明
用gdi+画图,在窗体上是显示透明的,但是保存后,背景色变为黑色,怎样才能保存后图片背景为透明。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zgke
2009-02-27
打赏
举报
回复
你看你保存的图了 BMP JPG 这些即使是32位头ALPHA的 系统不支持他们透明... 你要保存透明只有 PNG GIF
PNG 可以直接保存但 IE不支持透明
GIF 你可以参考下 http://blog.csdn.net/zgke/archive/2008/11/28/3401077.aspx
VC++中使用
GDI+
实现
图片
透明
度控制:从原理到实战
在桌面客户端开发中,图形渲染与界面美化是提升用户体验的关键技术。
GDI+
作为Windows平台经典的图形设备接口,其核心原理在于通过颜色矩阵与Alpha通道实现像素级混合计算,为开发者提供了高效的软件图形处理方案。这一技术价值在于能以最小依赖实现复杂的视觉效果,特别适合维护传统MFC/Win32项目或对系统兼容性有严格要求的工业软件。在实际应用场景中,通过ImageAttributes设置全局
透明
度可实现淡入淡出动画,而结合LockBits进行像素操作则能创建区域渐变效果。本文聚焦VC++环境下
GDI+
的透
非 GDI ,用原生 VB6 代码生成 PNG
图片
除了用
GDI+
,我没找到任何人用纯VB6
做
PNG 格式
图片
输出的例子,所以,VB6 版本的 PNG 文件格式解析根本没有,只能参考 C 语言的。机缘巧合之下,问了 AI 得到了一个 VB6 版本的最简要的 PNG 文件格式说明,于是有了此原生 VB6 代码
保存
PNG
图片
的例子。
VB.NET中使用
GDI+
加载与显示PNG
图片
完整指南
对于更复杂的图像处理需求(如叠加图层、滤镜效果),建议继承PictureBox并重写OnPaint方法,直接操作Graphics对象。' 启用高质量渲染End WithEnd Subgraph LRA[触发 Paint 事件] --> B[创建 Graphics 上下文]B --> C[设置渲染质量参数]C --> D[调用 DrawImage 绘制图像]D --> E[绘制额外元素(文字/边框)]E --> F[输出到双缓冲区]F --> G[一次性刷新到屏幕]
VC++中实现BMP
透明
度与PNG转换的技术细节
BMP格式起源于Windows操作系统,但如今已广泛支持在多种平台和软件上。它最大的特点是不依赖于硬件,能够在各种显示环境中正确渲染。BMP文件主要由文件头、信息头、调色板和像素数据组成。在图像处理领域,
透明
度是一个核心概念,它决定了图像中每个像素的可见度。
透明
度可以通过不同的方式实现,例如颜色键值(Color Key)或alpha通道。颜色键值是一种较为简单的实现方式,通过指定一个颜色作为
透明
色,该颜色在显示时不会被渲染,从而达到
透明
效果。
【学习笔记】Windows GDI绘图(二)图像Images,位图Bitmaps和图元文件Metafiles
Windows GDI(Graphics Device Interface图形设备接口)绘图学习笔记
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章