0

我不得不對內置在Visual Studio 2005保留在VB.NET應用上的位圖產生的圖像的透明度

的圖像的類型是.PNG的,它包含一個透明的背景窗口上應用表面繪製圖像。

當我用圖像創建位圖並在窗口上繪製(在onPaint事件中)時,圖像失去了透明背景,圖像的transperancy部分變成了白色。我怎樣才能保持透明度?

+0

這很可能是窗口的背景混合透明像素。在這種情況下圖像本身會很好。請分享您的代碼,也許是截圖顯示問題,它使我們更容易幫助您。 –

回答

0

調用此位圖對象上,取代「顏色tranparentColor」與顏色,你想成爲透明:

myBitmap->MakeTransparent(Color transparentColor); 

如果你想在BMP的左上像素是透明的顏色,你會這樣做:

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

    // Make backColor transparent for myBitmap. 
    myBitmap->MakeTransparent(backColor);