ImageResizer получить изображение с измененным размером

Я новичок в Imageresizer с imageresizing.net и не могу понять, как получить изображение с измененным размером. Мне нужно изображение с измененным размером, потому что мне нужно добавить к нему водяной знак. Мне нужно растровое изображение измененного размера.

Код:

 string fileName = Path.Combine(Server.MapPath("~/Content/Gags"), System.Guid.NewGuid().ToString());

var ResizedImage = ImageBuilder.Current.Build(new ImageJob(UploadGagModel.file, fileName, new Instructions("maxwidth=556&maxheight=1500"), false, true));

Я использую ASP.NET MVC 4 С#.

Заранее спасибо, если я недостаточно ясно выразился, пожалуйста, скажите мне!


person Jamie    schedule 13.11.2013    source источник
comment
Вот что я пробовал: Bitmap ResizedImage = (Bitmap)Bitmap.FromStream(ImageBuilder.Current.GetStreamFromSource(UploadGagModel.file, new ResizeSettings(width=200;height=200;format=jpg;mode=max), ref test2, out тест, из теста2)); Но он не изменяет размер изображения.   -  person Jamie    schedule 13.11.2013


Ответы (1)


Избегайте использования System.Drawing напрямую любой ценой — это чревато утечками памяти, проблемы параллелизма и ошибки кодирования. ImageResizer обрабатывает и избегает их за вас и предлагает подключаемый модуль водяных знаков, а также образцы подключаемых модулей SampleOverlay, чтобы показать вам, как чтобы безопасно создать свой собственный, если водяной знак не может удовлетворить ваши потребности.

Если, несмотря на мое предупреждение, вы хотите получить результат Bitmap, вы можете передать typeof(Bitmap) в качестве параметра «назначение» для ImageJob и получить доступ к экземпляру Bitmap из свойства .Result.

Другие последствия:

  • Экземпляр Bitmap не будет надежно удален, если вы не уничтожите его в блоке finally(){} (используйте временную переменную для пересечения границы области).
  • ImageResizer не поможет вам с кодированием результата. Если вы вызовете .Save(), вы получите гигантские jpeg-файлы и не будете поддерживать 8-битный PNG или анимированный gif.
  • Вы не сможете воспользоваться преимуществами других конвейеров (WIC, FreeImage и т. д.). Большая часть нашей будущей разработки будет осуществляться на лучших конвейерах, чем GDI+/System.Drawing.
person Lilith River    schedule 13.11.2013