У меня есть два растровых изображения, названных largeBmp и smallBmp.Я хочу нарисовать smallBmp на largeBmp, а затем вывести результат на экран.Белые пиксели SmallBmp должны быть прозрачными.Вот код, который я использую:
public Bitmap Superimpose(Bitmap largeBmp, Bitmap smallBmp) {
Graphics g = Graphics.FromImage(largeBmp);
g.CompositingMode = CompositingMode.SourceCopy;
smallBmp.MakeTransparent();
int margin = 5;
int x = largeBmp.Width - smallBmp.Width - margin;
int y = largeBmp.Height - smallBmp.Height - margin;
g.DrawImage(smallBmp, new Point(x, y));
return largeBmp;
}
Проблема в том, что результат получается прозрачным везде, где smallBmp был прозрачным!Я просто хочу посмотреть на largeBmp, а не на то, что за этим стоит.