C# - Drawing top image over background image (alpha channel) - WinForm

后端 未结 1 1360
孤独总比滥情好
孤独总比滥情好 2021-01-25 01:31

I\'ve got this topimage with alpha channel in it and I need to put this image over another background image, while the alpha channel from the top image stays intact obviously. <

1条回答
  •  清酒与你
    2021-01-25 02:01

    Ok, I will try to answer: after loading the image, like this more or less, pseudocode:

    Bitmap bmp = new Bitmap("MyCooolSemiTransparentImage.png"); 
    bmp.MakeTransparent(colorHaveToBeRenderedTransparent);
    

    colorHaveToBeRenderedTransparent is a color wich results non transparent after loading it into Bitmap object.

    EDIT

    if alphachannel is ok, here is a simple tutorial how to draw in image on WinForms:

    msdn: DrawImage

    Call method provided in yuor forms OnPaint override and you will get what you want.

    Hope this helps.

    Regards.

    0 讨论(0)
提交回复
热议问题