Texturebrush aus der Speicherausnahme
Posted: 05 Feb 2025, 12:42
Ich versuche, ein Wasserzeichen auf ein anderes Bild zu legen. Dies ist mein Code: < /p>
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);
< /code>
Ein Problem tritt jedoch auf, aber der Texturebrush macht eine Ausnahme aus dem Speicher aus. Ich habe herum gesucht, aber ich konnte keine gute Lösung finden. Soweit ich sehen kann, wird nichts entsorgt, bevor Texturebrush versucht, seine Arbeit zu erledigen.
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);
< /code>
Ein Problem tritt jedoch auf, aber der Texturebrush macht eine Ausnahme aus dem Speicher aus. Ich habe herum gesucht, aber ich konnte keine gute Lösung finden. Soweit ich sehen kann, wird nichts entsorgt, bevor Texturebrush versucht, seine Arbeit zu erledigen.