gdiplus 水印_GDIPlus合成半透明图片批量添加图片水印

本文介绍了一种使用GDI+库处理透明图片的方法,并详细解释了如何通过创建图片矩阵、设置颜色矩阵来调整图片透明度,最后实现了背景图片与带有透明效果的水印图片的叠加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

11de8534478a7ac919ac1d1cdd8d330f.png

' //↓ 创建图片矩阵

GdipCreateImageAttributes (pImageAttribute)

' //↓ 设置颜色矩阵

GdipSetImageAttributesColorMatrix_NULL (pImageAttribute, 0, 1, 颜色矩阵, 0, 0)

保存透明图片之后可以在我的图片里查看,也可以分享,但查看图片时会发现图片背景颜色是黑色或者白色等,这是因为透明的缘故,显示的颜色并不是图片的颜色,而是应用软件界面颜色。

m_新图片.创建 (背景宽度, 背景高度)

' //↓ 创建Gdiplus图形

GdipGetImageGraphicsContext (m_新图片.取图片句柄 (), pGraphics)

' //↓画出背景图片

GdipDrawImageRectRectI_NULL (pGraphics, 背景图片.取图片句柄 (), 0, 0, 背景宽度, 背景高度, 0, 0, 背景宽度, 背景高度, #Unit_Pixel, 0, 0, 0)

' //↓画出水印图片

GdipDrawImageRectRectI_NULL (pGraphics, 水印图片.取图片句柄 (), x, y, 水印宽度, 水印高度, 0, 0, 水印宽度, 水印高度, #Unit_Pixel, pImageAttribute, 0, 0)

' //↓销毁建Gdiplus图形

GdipDeleteGraphics (pGraphics)

.如果真 (pImageAttribute ≠ 0)

' //↓销毁图片矩阵

GdipDisposeImageAttributes (pImageAttribute)

.如果真结束

' //=====================================

图片框3.图片 = m_新图片.保存到字节集 (5)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值