我希望使用VB.NET代码使位图图像(.bmp)透明。请帮助我。
答案 0 :(得分:1)
我发现密钥使用的是imageAttributes
类。基本上将颜色键设置为用于表示透明区域的颜色,并使用接受drawImage
参数的imageAttribute
调用之一...
Imports System.Drawing.Imaging
' and in a sub somewhere:
Private mImageAttributes As New ImageAttributes
mImageAttributes.SetColorKey(Color.FromArgb(0, 220, 20, 255),
Color.FromArgb(0, 220, 20, 255))
Dim imageRectangle As New Rectangle(pX, pY, pBitmap.Width, pBitmap.Height)
e.Graphics.DrawImage(pBitmap, imageRectangle, 0, 0, pBitmap.Width, pBitmap.Height,
GraphicsUnit.Pixel, mImageAttributes)
答案 1 :(得分:1)
Everything you need to know关于GDI +的透明度(.NET窗体应用程序)。
答案 2 :(得分:1)
VS 2012
Dim watermark_bm2 As Bitmap ='someimage(来自文件或全局资源)
watermark_bm2.MakeTransparent()
答案 3 :(得分:0)
这篇msdn文章详细介绍了how to do this