vb.net код, чтобы сделать изображение прозрачным - PullRequest
0 голосов
/ 07 апреля 2009

Я хочу сделать растровое изображение (.bmp) прозрачным, используя код VB.NET. Пожалуйста, помогите мне.

Ответы [ 4 ]

1 голос
/ 03 июня 2013

VS 2012

Dim watermark_bm2 As Bitmap = 'someimage (из файла или глобального ресурса)

watermark_bm2.MakeTransparent ()

1 голос
/ 08 апреля 2009

Я обнаружил, что ключ использует класс 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 голос
/ 03 сентября 2009

Все, что вам нужно знать о прозрачности с помощью GDI + (приложения .NET для форм Windows).

0 голосов
/ 07 апреля 2009

Эта статья содержит полные сведения о как это сделать

Вот другая статья, но пример кода находится в c #

...