Pregunta

¿Hay alguna alternativa de manipulación de imágenes de la biblioteca de .neta?Yo preferiría algo que es administrado y de código abierto.

Pregunto esto debido a dos razones:

  1. He encontrado difícil de depuración de GDI+ de errores con el Sistema.Dibujo en el pasado
  2. He leído que el uso del Sistema.Dibujo en asp.net las aplicaciones web no es compatible al 100%.

Gracias!

editar:una aclaración, yo sé que Sistema.El dibujo puede trabajar asp.net aplicaciones web - lo he utilizado en el pasado.Realmente me pregunto si hay alguna administrado bibliotecas de manipulación de imágenes para .neto :)

¿Fue útil?

Solución

No sé de ningún totalmente gestionado de dibujo en 2D bibliotecas que son gratuitos o de fuente abierta (parece que algunos están disponibles comercialmente, pero OSS es el camino a seguir).Sin embargo, usted puede mirar en el Mono enlaces a el Cairo.

El Cairo es una plataforma independiente de la API de dibujo 2D.Usted puede encontrar más información sobre ella en la página de inicio de el Cairo.El El Cairo página de la Wikipedia también tiene algo de buena información.

El Cairo también se utiliza ampliamente en el mundo Open Source, que me dice algo sobre su solidez.Mozilla, Webkit, Mono y todos lo utilizamos, entre otros.Irónicamente, Mono utiliza para hacer copias de su Sistema.Dibujo de la aplicación...vaya usted a saber.

También podría ser una manera de utilizar Mono del Sistema.Dibujo de la aplicación como una gota en el reemplazo para la implementación de Microsoft, aunque no estoy seguro de cómo o si es que aún funciona.Yo empezaría por la sustitución de la System.Drawing.dll la referencia con el Mono de la versión y, a continuación, tratar de lidiar con los errores.

Otros consejos

Usted debe mirar en WPF Imágenes de las bibliotecas se entregan con .NET 3.0.Están optimizados y robusto (utilizado para ejecutar Aero, así que usted sabe que son eficaces).Ellos no dependen de WPF despachador, son fácilmente extensible, y apoyado oficialmente.¿Qué más se puede pedir?

La evidencia anecdótica #1:He utilizado GDI+ para on-the-fly de creación de la imagen dentro de ASP.NET sin problemas.No estoy seguro de cuál es el problema sería.

Con respecto a (1), la mayoría de la difícil depurar errores son debidos a que no cierre los identificadores abiertos (Dispose() en el administrado de la tierra).Tengo la curiosidad de donde has escuchado (2).

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