Как использовать imagemagick.net в .NET? [закрытый]

18
задан PreguntonCojoneroCabrón 29 November 2014 в 17:22
поделиться

2 ответа

Нужно ли использовать ImageMagick? Вы можете использовать GDI +, если ваша цель - повторно загрузить изображение в другом размере. http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing предоставляет эту функцию для изменения размера. В прошлом я использовал этот учебник для водяных знаков: http://www.codeproject.com/KB/GDI-plus/watermark.aspx

private  static Image resizeImage(Image imgToResize, Size size)
{
  int sourceWidth = imgToResize.Width;
  int sourceHeight = imgToResize.Height;

  float nPercent = 0;
  float nPercentW = 0;
  float nPercentH = 0;

  nPercentW = ((float)size.Width / (float)sourceWidth);
  nPercentH = ((float)size.Height / (float)sourceHeight);

  if (nPercentH < nPercentW)
    nPercent = nPercentH;
  else
    nPercent = nPercentW;

  int destWidth = (int)(sourceWidth * nPercent);
  int destHeight = (int)(sourceHeight * nPercent);

  Bitmap b = new Bitmap(destWidth, destHeight);
  Graphics g = Graphics.FromImage((Image)b);
  g.InterpolationMode = InterpolationMode.HighQualityBicubic;

  g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
  g.Dispose();

  return (Image)b;
}
6
ответ дан 30 November 2019 в 08:03
поделиться

Это приложение .net, написанное на C #, которое использует приложение командной строки ImageMagick для преобразования нескольких форматов изображений в разные форматы.
Также вы можете увидеть, как написать оболочку здесь .
О водяных знаках : вы можете использовать мой проект , между прочим предлагайте улучшения, если хотите :) Я их внесу, если будет время .. А пока проект был давно нет обновлений, потому что у меня не было мотивации обновлять его (хотя никому это не нужно)

0
ответ дан 30 November 2019 в 08:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: