Atalasoft DotImage - изменить размер потока - PullRequest
3 голосов
/ 18 августа 2011

Я загружаю изображение через Интернет через WebClient в поток.

Мне нужно изменить размер изображения (с ограниченными пропорциями, но с максимальной шириной 120 пикселей), а затем вернуть его в качестве другого потока.

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

Ответы [ 2 ]

3 голосов
/ 17 октября 2012

Вам не нужен WebClient для этого.

AtalaImage atalaImage = AtalaImage.FromURL(url); // grab the image from url.
ResampleCommand rc = new ResampleCommand(width, height); // create resize command
atalaImage = rc.Apply(atalaImage).Image; // resize

Edit: Вы также можете использовать ResampleCommand с максимальным размером.

ResampleCommand rc = new ResampleCommand(maxSize);
0 голосов
/ 18 августа 2011

С этим кодом, доступным здесь:

http://snippets.dzone.com/posts/show/1485

Вы можете изменить размер изображения, сохраненного в файле.Вам просто нужно сохранить поток в файл, изменить его и отправить обратно.Конечно, вы также можете работать непосредственно в памяти, изменяя код.

...