Pregunta

¿Alguien sabe de alguna buena biblioteca de cambio de tamaño de imágenes que pueda manejar el cambio de tamaño de imágenes grandes (~7573 x ~9485)?Algo que sea rápido y que no consuma demasiada memoria sería genial.En este momento estoy usando IrfanView y simplemente lo invoco con argumentos, pero me gustaría encontrar algo que se integre un poco más en .net.

Gracias.

¿Fue útil?

Solución

ImagenMagia hasta el final.Es una base de código con casi todas las operaciones relacionadas con imágenes que puedas desear realizar, implementadas de manera bastante eficiente en C.Esto incluye varios tipos de cambio de tamaño, tanto interpolados (bilineal, trilineal, adaptativo, etc.) como no (solo diezmar (muestreo) o replicar píxeles).Hay un montón de API (enlaces de idiomas) que puede usar en sus aplicaciones, incluidas MagickNet.

Además, no estoy seguro de si es relevante para lo que estás tratando de hacer, pero pensé que este era un documento SIGGRAPH bastante bueno, así que aquí va:ImageMagick también admite lo que ellos llaman "reescalado líquido" o tallado de costuras, una técnica que se muestra en esta interesante demostración. aquí, y cuya implementación y uso en ImageMagick se analiza aquí.

Otros consejos

Hace un par de años usé Imagen libre en un programa que necesitaba cargar algunas imágenes relativamente grandes (imágenes de 12 megapíxeles).Funcionó muy bien (mucho mejor que GDI+) y la API es bastante sencilla de entender y empezar a usar.Incluso escribí un contenedor .NET y creo que todavía lo tengo por ahí, pero supongo que ya debe haber mejores contenedores/enlaces para .NET.

He usado ImageMagick en el pasado; tenga en cuenta que también tendría que invocarlo desde la línea de comando.La buena noticia es que es muy fácil de integrar en su proyecto y es una utilidad muy poderosa.

Sí, definitivamente elegiría ImageMagick.Daria http://midimick.com/magicknet/ un tiro si yo fuera tú..

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top