Я читал об AlphaBlend или BitBlt, но не привык к этому. собственный код.
Код: Выделить всё
public static Bitmap GetAlphaBitmap(Bitmap srcBitmap)
{
Bitmap result = new Bitmap(srcBitmap.Width, srcBitmap.Height, PixelFormat.Format32bppArgb);
Rectangle bmpBounds = new Rectangle(0, 0, srcBitmap.Width, srcBitmap.Height);
BitmapData srcData = srcBitmap.LockBits(bmpBounds, ImageLockMode.ReadOnly, srcBitmap.PixelFormat);
try
{
for (int y = 0; y
Подробнее здесь: [url]https://stackoverflow.com/questions/9319199/how-to-copy-bitmap-pixels-to-other-bitmap-preserving-alpha-transparency-in-c[/url]