Página 1 de 1

Pérdida de memoria e incremento objetos GDI

Publicado: Mié Ago 30, 2017 9:43 am
por josemanuelserrano
Pérdida de memoria e incremento objetos GDI

Adjunto ejemplo

Al utilidad TPicture(), tengo perdida de memoria y se incrementan los objetos GDI

Si no existe la librería FeeImage.dll, siempre se incrementa la memoria y los objetos GDI, independientemente que marque el CheckBox Forzar la utilización de GDI+ para la carga

Si existe la librería FeeImage.dll, siempre se incrementa la memoria. Los objetos GDI los incrementa si marco el CheckBox Forzar la utilización de GDI+ para la carga

FeeImage.dll descargada de:
http://downloads.sourceforge.net/freeim ... 2Win64.zip

Saludos
José Manuel

Re: Pérdida de memoria e incremento objetos GDI

Publicado: Mié Ago 30, 2017 10:20 am
por ignacio
Buenos días José Manuel,

Prueba con el proyecto adjunto a ver si tienes problemas.

Un saludo

Re: Pérdida de memoria e incremento objetos GDI

Publicado: Jue Ago 31, 2017 10:33 am
por josemanuelserrano
En este ejemplo, no tengo problemas de memoria, pero los objetos GDI van aumentando hasta que genera un error PDF

Saludos
José Manuel

Re: Pérdida de memoria e incremento objetos GDI

Publicado: Jue Ago 31, 2017 2:08 pm
por ignacio
Prueba incluyendo este módulo.

Gracias

Re: Pérdida de memoria e incremento objetos GDI

Publicado: Sab Sep 02, 2017 9:22 am
por josemanuelserrano
Funcionó perfectamente.

Ya no hace falta la librería FreeImage.dll

Únicamente que se ha de usar el parámetro: lUseGdiPlus := .T., en Métodos como LoadFromFile(), LoadFromStream(), ...
Ya que de no hacerlo así, sigue teniendo pérdidas de memoria.

Independientemente del valor de lUseGdiPlus, los objetos GDI no crecen

Muchas gracias