2008-09-22 4 views
2

Кто-нибудь знает какие-либо хорошие библиотеки для изменения размера изображений, которые будут обрабатывать размер больших изображений (~ 7573 x ~ 9485). То, что быстро и не жует много памяти, было бы здорово. На данный момент я использую IrfanView и просто shell, вызывая его с помощью аргументов, но мне хотелось бы найти что-то, что еще больше интегрируется в .net.Библиотеки изменения размера большого размера

Спасибо.

ответ

5

ImageMagick всякий раз. Это кодовая база с почти каждой операцией, связанной с изображениями, которую вы, возможно, захотите сделать, довольно эффективно реализована на C. Это включает в себя различные типы изменения размеров, как интерполированные (билинейные, трилинейные, адаптивные и т. Д.), Так и не (просто уменьшающие (выборку)) или реплицирующие пиксели. Существует тонна API-интерфейсов (языковых привязок), которые вы можете использовать в своих приложениях, включая MagickNet.

Кроме того, не уверен, что это имеет отношение к тому, что вы пытаетесь сделать, но я подумал, что это была симпатичная черновая бумага SIGGRAPH, так что вот здесь: ImageMagick также поддерживает то, что они называют «жидким перемасштабированием», или вырезание швов, технику, показанную в этой классной демо-версии here, и ее реализация и использование в ImageMagick обсуждается here.

0

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

1

Пару лет назад я использовал FreeImage в программе, которая загружала некоторые относительно большие изображения (12-мегапиксельные изображения). Он выполнялся очень хорошо (waaaay лучше, чем GDI +), и API довольно прост для понимания и использования. Я даже написал .NET-обертку, и я думаю, что у меня все еще есть где-то, но я полагаю, что к настоящему моменту должны быть лучшие обертки/привязки для .NET.

+0

Да, у них есть обертка C#, спасибо, что указали это, я собираюсь проверить это. Я искал красивую * small * image lib, как это. – mattlant 2008-10-01 12:56:41