0

я должен нарисовать изображение на поверхность на окно приложения, построенном в Visual Studio 2005.Сохранить прозрачность изображения, созданное на растровом изображении в приложении VB.NET

Изображение имеет типа .png и содержит прозрачный фон ,

Когда я создаю растровое изображение с изображением и рисую на окне (в событии onPaint), изображение теряет свой фон прозрачности, а часть прозрачности изображения превращается в белый цвет. Как сохранить прозрачность?

+0

Скорее всего, фон фона смешивается с прозрачными пикселями. В этом случае само изображение будет в порядке. Пожалуйста, поделитесь своим кодом и, возможно, скриншотом, показывающим проблему, нам будет легче помочь вам. –

ответ

0

Вызов этого на растровый объект, заменив «Color tranparentColor» с цветом вы хотите быть прозрачным:

myBitmap->MakeTransparent(Color transparentColor); 

Если вы хотите, чтобы верхний левый пиксель ВМР быть прозрачный цвет, вы бы сделайте это:

// Get the color of a background pixel. 
    Color backColor = myBitmap->GetPixel(1, 1); 

    // Make backColor transparent for myBitmap. 
    myBitmap->MakeTransparent(backColor); 
Смежные вопросы