我正在尝试在另一个图像上放置水印。这是我的代码:
var imgPhoto = Image.FromFile(filePath);
var grPhoto = Graphics.FromImage(imgPhoto);
var point = new Point(imgPhoto.Width - imgWatermark.Width, imgPhoto.Height - imgWatermark.Height);
var brWatermark = new TextureBrush(imgWatermark, new Rectangle(point.X, point.Y, imgWatermark.Width, imgWatermark.Height));
grPhoto.FillRectangle(brWatermark, new Rectangle(point, imgWatermark.Size));
imgPhoto.Save(outputFolder + @"\" + filename);
但是,会出现一个问题,TextureBrush 会引发内存不足异常。我已经四处寻找,但我真的找不到一个好的解决方案。据我所见,在 TextureBrush 尝试完成其工作之前,什么都没有处理。