Большие библиотеки изменения размера изображения - PullRequest
2 голосов
/ 22 сентября 2008

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

Спасибо.

Ответы [ 4 ]

5 голосов
/ 22 сентября 2008

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

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

1 голос
/ 22 сентября 2008

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

0 голосов
/ 22 сентября 2008

Да, я бы определенно пошел на ImageMagick. Я бы дал http://midimick.com/magicknet/ выстрел на твоем месте ...

0 голосов
/ 22 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...