我想放置另一個圖像的水印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