Для изменения размера изображения используется следующий код. Теперь мне нужно применить водяной знак на этом изображении, используя Magick.NET.Применить водяной знак на изображении с помощью imagemagick.net в C#
var response = client.GetObject(request).ResponseStream;
MagickImage image = new MagickImage(response);
MagickGeometry size = new MagickGeometry(imgWidth, imgHeight);
size.IgnoreAspectRatio = maintainAspectRatio;
image.Resize(size);
Bitmap watermarkObj = (Bitmap)Bitmap.FromFile("G:/Images/watermark.png");
Graphics imageGraphics = Graphics.FromImage(image.ToBitmap());
Point point = new Point(image.Width - 118, image.Height - 29);
imageGraphics.DrawImage(watermarkObj, point);
image.write("G:/Images/ProcessedImage.JPG");
Рабочий код:
MagickGeometry size = new MagickGeometry(imgWidth, imgHeight);
size.IgnoreAspectRatio = maintainAspectRatio;
image.Resize(size);
Bitmap watermarkObj = (Bitmap)Bitmap.FromFile("G:/Images/watermark.png");
Bitmap objImg = new Bitmap("G:/Images/OriginalImage.jpg");
Graphics imageGraphics = Graphics.FromImage(objImg);
Point point = new Point(image.Width - 118, image.Height - 29);
imageGraphics.DrawImage(watermarkObj, point);
objImg.save("G:/Images/ProcessedImage.JPG");
Так, может кто-нибудь помочь мне, как сделать это с помощью ImageMagick? Причина в том, что когда я передаю imageObject в графике, он не применяет водяной знак, где, когда я передаю объект изображения .net, он применяет водяной знак.
@dlemstra любую помощь по этому вопросу. Почему он ведет себя таким образом? – Naresh