Можете ли вы порекомендовать хорошие манипуляции с изображениями DLL для ASP.NET - PullRequest
2 голосов
/ 13 мая 2011

Ищите библиотеку, которая позволила бы мне измерять и изменять размеры изображений, используя c # и ASP.net на Windows 2003 Server.

Ответы [ 4 ]

2 голосов
/ 16 февраля 2012

Еще одна бесплатная (благословенная Microsoft) альтернатива - System.Web.Helpers.WebImage.WebImage является частью веб-страниц ASP.NET .

После установки сборки находятся в:

Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

Пример

public void GetResized()
{
    new WebImage(ImagePath)
        .Resize(200, 200) // resize image to 200x200 px
        .Write();
}

Другой пример использования здесь .

2 голосов
/ 08 июня 2011

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я автор.

Бесплатная библиотека ImageResizing.Net - это именно то, что вам нужно.

Это стабильный, зрелый (с 2007 года), активно развивающийся, поддерживаемый и ... открытый исходный код.

Он специально разработан для обеспечения работы с изображениями для ASP.NET, избегая при этом всехошибки GDI.Он предоставляет высоко масштабируемый и эффективный API-интерфейс для манипуляций, для которого часто требуется только одна строка кода.Он не пропускает память или дескрипторы и имеет 0 известных ошибок на момент написания этой статьи.

Если вы решите свернуть свое собственное решение, ПОЖАЛУЙСТА, прочитайте этот список ошибок, чтобы избежать .И для тех, кто думает, WIC - это решение - оно не поддерживается для ASP.NET.

Ссылка на сайт: Модуль изменения размера изображения ASP.NET для IIS

1 голос
/ 13 мая 2011

В настоящее время я использую Atalasoft Photo (Free) DotImage SDK для базовых операций с изображениями:

http://www.atalasoft.com/products/dotimage/feature-matrix

Работает хорошо для моих нужд, включая обработку миниатюр и обрезку, а также поддерживает множество форматов изображений, которые также поставляются бесплатно с SDK.

1 голос
/ 13 мая 2011

Просто используйте встроенные классы в пространстве имен System.Drawing: http://msdn.microsoft.com/en-us/library/system.drawing.image.aspx

Обратите внимание, как указано в комментарии ниже, Компоненты Windows Imaging могут бытьлучше подходит.

Вот учебник: http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing

...