VB 如何将png图片透明叠加到底图上

picture1中加载底图,picture2中加载png图,设置透明度128,利用AlphaBlend函数将picture2中的图像内容混合到picture1中,最后保存... picture1中加载底图,picture2中加载png图,设置透明度128,利用AlphaBlend函数将picture2中的图像内容混合到picture1中,最后保存picture1中的图像。
虽然成功实现了两幅图像的叠加,但问题是:picture2中加载的png是无背景的,采用AlphaBlend混合之后,却把picture2中的背景色给叠加到picture1中了,这是不需要的。采用什么方法能正确实现png透明叠加到底图上呢?
展开
 我来答
涐吢铱舊囿儚
2014-01-23 · TA获得超过488个赞
知道小有建树答主
回答量:512
采纳率:100%
帮助的人:577万
展开全部

楼主看看我的这个在VB6中用PNG图片绘图的例子。

不明白你说的“透明度128”是什么意思,你把PNG加载到Picture2中,它就没有透明特性了。


更多追问追答
追问
AlphaBlend函数中有透明度参数0-255. 255代表不透明。你这个程式,没有透明度参数设置呢?如果图片框是隐藏的话,好像不奏效?
追答
没有透明参数的调整。
仅按图片自身各像素的透明度进行混合。

对于“隐藏的PictureBox”,好象用GDI或GDI+的API,都是不能奏效的吧……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式