VB 如何将png图片透明叠加到底图上
picture1中加载底图,picture2中加载png图,设置透明度128,利用AlphaBlend函数将picture2中的图像内容混合到picture1中,最后保存...
picture1中加载底图,picture2中加载png图,设置透明度128,利用AlphaBlend函数将picture2中的图像内容混合到picture1中,最后保存picture1中的图像。
虽然成功实现了两幅图像的叠加,但问题是:picture2中加载的png是无背景的,采用AlphaBlend混合之后,却把picture2中的背景色给叠加到picture1中了,这是不需要的。采用什么方法能正确实现png透明叠加到底图上呢? 展开
虽然成功实现了两幅图像的叠加,但问题是:picture2中加载的png是无背景的,采用AlphaBlend混合之后,却把picture2中的背景色给叠加到picture1中了,这是不需要的。采用什么方法能正确实现png透明叠加到底图上呢? 展开
1个回答
展开全部
楼主看看我的这个在VB6中用PNG图片绘图的例子。
不明白你说的“透明度128”是什么意思,你把PNG加载到Picture2中,它就没有透明特性了。
更多追问追答
追问
AlphaBlend函数中有透明度参数0-255. 255代表不透明。你这个程式,没有透明度参数设置呢?如果图片框是隐藏的话,好像不奏效?
追答
没有透明参数的调整。
仅按图片自身各像素的透明度进行混合。
对于“隐藏的PictureBox”,好象用GDI或GDI+的API,都是不能奏效的吧……
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询