Domanda

Qualcuno sa di buone librerie di ridimensionamento di immagini che gestiranno il ridimensionamento di immagini di grandi dimensioni (~ 7573 x ~ 9485). Qualcosa che è veloce e che non mastica molta memoria sarebbe fantastico. Al momento sto usando IrfanView e sto solo invocando la shell con argomenti ma vorrei trovare qualcosa che si integri un po 'di più in .net.

Grazie.

È stato utile?

Soluzione

ImageMagick fino in fondo. È una base di codice con quasi tutte le operazioni relative all'immagine che potresti voler fare, implementate in modo abbastanza efficiente in C. Ciò include vari tipi di ridimensionamento, sia interpolati (bilineari, trilineari, adattivi, ecc.), E non (solo decimanti (campionamento ) o pixel di replica. Esistono moltissime API (collegamenti linguistici) che è possibile utilizzare nelle applicazioni, tra cui MagickNet .

Inoltre, non sono sicuro che sia pertinente a quello che stai cercando di fare, ma ho pensato che fosse un bel documento SIGGRAPH, quindi ecco qui: ImageMagick supporta anche ciò che chiamano "liquid riscaling", oppure intaglio della cucitura, una tecnica mostrata in questa fantastica demo qui e la cui implementazione e utilizzo in ImageMagick è discusso qui .

Altri suggerimenti

Un paio di anni fa ho usato FreeImage in un programma che doveva caricare alcune immagini relativamente grandi (12 -mega pixel pixel). Ha funzionato davvero bene (waaaay meglio di GDI +) e l'API è abbastanza semplice da capire e iniziare a usare. Ho persino scritto un wrapper .NET e penso di averlo ancora in giro da qualche parte, ma suppongo che ci debbano essere wrapper / binding migliori per .NET ormai.

Ho usato ImageMagick in passato. Nota che dovresti invocarlo anche dalla riga di comando. La buona notizia è che è un gioco da ragazzi integrare nel tuo progetto ed è un'utilità molto potente.

Sì, preferirei sicuramente ImageMagick. Darei a http://midimick.com/magicknet/ se fossi in te ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top