Tip libungif y libgdiplus

Tip libungif y libgdiplus

Hace pocos días estaba compilando la nueva versión de mono,que es la 2.4, así como todas los demás paquetes como xsp,monobasic,gtksharp,mod_mono..etc. acto seguido probé un programa que había desarrollado el año pasado el cual usa algunas imágenes png y gif, el problema fue que al ejecutar dicha aplicación, el programa terminaba inesperadamente y mostraba el siguiente mensaje:

->System.Drawing.GDIPlus.CheckStatus ..

Not enough memory to complete operation [GDI+ status: OutOfMemory]

inmediatamente verifique el estado de consumo de la memoria  efectivamente tenia poca memoria disponible pero aun así era raro, al menos eso pensé, que el programa tronara por cuestión del recurso de la memoria. pues no teniendo idea de que sucedía entre al IRC del Proyecto Mono para indagar y por supuesto que algunos personas estuvieron apoyándome, gracias Shana, pero aun asi no pude resolver el problema. hice un pequeño log de los sucesos y la única opción que podía estar ocasionando el problema era la librería libgdiplus, pero ¿que es libgdiplus?

libgdiplus es una implementación abierta de la api GDI+

En Gentoo puedes hacer emerge o descargar los fuentes del sitio http://directory.fsf.org/project/libungif/

Aunque lo mejor es que hagas emerge ya que se aplican algunos parches para libungif automáticamente.

Posteriormente compile libgdiplus, ejecute mi aplicación y bingoo!! todo funciono perfectamente🙂

El tip es que si en alguna aplicación monera que tengas que usar el namespace System.Drawing e incrustar imágenes gif, verifica realmente en la salida que arroja configure si encontró las librerías que antes he mencionado, ahora para esto habrás seguramente tenido problemas para ejecutar tu aplicación. ten paciencia y no desesperes pensando en que algo programaste mal en tu aplicación.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s