我想放置另一个图像的水印ontop。这是我的代码:但是发生TextureBrush内存不足异常
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试图完成它的工作之前,什么都没有处理。
图片大约800kb,filePath只是一个小字符串。我不认为这可能是问题。令人遗憾的是压缩或裁剪是不可接受的。 – MrZunz
然后它是'imgWatermark'。什么样的文件是'imgWatermark',它有多大? –
这是一个大小为3.91 KB的.png文件。不是那么大... – MrZunz