2013-11-13 3 views
0

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

Код:

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 C#

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

+0

Это то, что я пытался: Растровый ResizedImage = (растровый) Bitmap.FromStream (ImageBuilder.Current.GetStreamFromSource (UploadGagModel.file, новые ResizeSettings ("ширина = 200, высота = 200; = формат JPG; Режим = макс "), ref test2, out test, out test2)); Но это не изменяет размер изображения. – Jamie

ответ

0

Не используйте System.Drawing напрямую любой ценой - это is fraught with memory leaks, concurrency issues, and encoding bugs. ImageResizer обрабатывает и избегает их для вас, а также предлагает Watermarking plugin, а также примерные плагины SampleOverlay, чтобы показать вам, как безопасно создавать свои собственные, если Watermark не может удовлетворить ваши потребности.

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

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

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