Как объединить две или более bitmap с прозрачностью в одну, в C#?
Ответ
используйте CompositingMode.SourceOver
Bitmap baseImage;
Bitmap overlayImage;
baseImage = (Bitmap)Image.FromFile(@"C:\150\base.png");
overlayImage = (Bitmap)Image.FromFile(@"C:\150\tb.png");
var finalImage = new Bitmap(overlayImage.Width, overlayImage.Height, PixelFormat.Format32bppArgb);
var graphics = Graphics.FromImage(finalImage);
graphics.CompositingMode = CompositingMode.SourceOver;
graphics.DrawImage(baseImage, 0, 0);
graphics.DrawImage(overlayImage, 0, 0);
//Отображаем изображение на форме
pictureBox1.Image = finalImage;
Результат:
Комментариев нет:
Отправить комментарий