vb.net代码使图像透明

时间:2009-04-07 05:58:26

标签: vb.net image-processing transparency

我希望使用VB.NET代码使位图图像(.bmp)透明。请帮助我。

4 个答案:

答案 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

这是another article, but code sample is in c#