Pergunta

Alguém sabe de qualquer boa imagem redimensionamento bibliotecas que serão manipulação redimensionar imagens grandes (~ 7573 x ~ 9485). Algo que é rápido e não mastigar a quantidade de memória seria ótimo. No momento eu estou usando IrfanView e apenas shell invocando-a com argumentos, mas eu gostaria de encontrar algo que se integra .net um pouco mais.

Graças.

Foi útil?

Solução

ImageMagick todo o caminho. É uma base de código com quase cada operação de imagem relacionados com o que você poderia querer fazer, implementado bastante eficiente em C. Isso inclui vários tipos de redimensionamento, tanto interpolados (bilinear, trilinear, adaptativa, etc.), e não (apenas dizimando (amostragem ) ou replicar pixels. Há uma tonelada de APIs (ligações de linguagem) que você pode usar em seus aplicativos, incluindo MagickNet .

Além disso, não tenho certeza se é de todo relevante para o que você está tentando fazer, mas eu pensei que este era um muito danado papel legal SIGGRAPH, então aqui vai: ImageMagick também suporta o que eles chamam de "rescaling líquido", ou costura Entalhe, uma técnica mostrada nesta legal demonstração aqui , e cuja implementação e uso em ImageMagick é discutido aqui .

Outras dicas

Um par de anos atrás eu costumava FreeImage em um programa que necessário para carregar alguns relativamente grandes imagens (12 imagens -Mega-pixel). Ele executou muito bem (waaaay melhor do que GDI +) ea API é bastante simples de entender e começar a usar. Eu até escrevi um .NET invólucro e acho que ainda tem que em algum lugar, mas eu suponho que deve ser melhor invólucros / ligações para .NET agora.

Eu usei o ImageMagick no passado - nota que você teria que chamá-lo de linha de comando também. A boa notícia é que é uma brisa para integrar em seu projeto, e é um utilitário muito poderoso.

Sim, eu iria para ImageMagick definitivamente. Eu daria http://midimick.com/magicknet/ um tiro se eu fosse você ..

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top