Imagen memoria se incrementa

18/07/2004 - 19:26 por Carlos | Informe spam
Cuando voy viendo una imagen y quiero ver la otra el
tamano de la primera imagen se queda en memoria. Si voy
20 imagenes se sigue incrementando hasta que me quedo sin
memoria.Me mencinaron el metodo dispose pero no me
funciono.

Preguntas similare

Leer las respuestas

#1 Tristan
19/07/2004 - 09:52 | Informe spam
hasta que me quedo sin memoria



¿Estás seguro?. Ese no es el funcionamiento normal
de .net. La memoria de estas imágenes se va liberando
cuando va siendo necesaria. ¿Estás seguro de que no
mantienes una referencia a las antiguas imágenes?. Yo
acabo de hacer una prueba y la aplicación se mantiene en
torno a un tamaño determinado.

De todas formas, tal y como te han dicho, puedes forzar
la liberación del recurso IDisposable, llamando al método
Dispose(). Prueba algo así:

OpenFileDialog1.ShowDialog()
Dim imagen2 As Bitmap = PictureBox1.Image
PictureBox1.Image = New Bitmap(OpenFileDialog1.FileName)
If Not imagen2 Is Nothing Then
imagen2.Dispose()
End If
Respuesta Responder a este mensaje
#2 Carlos
19/07/2004 - 10:14 | Informe spam
Gracias a hora si me funciono con ese codigo.

Esto era lo que tenia

Me.PictureBox1.Image = New Bitmap(Me.lblDir.Text)

cuando le doy next para ver la proxima se incrementaba
hasta que me quedo sin memoria



¿Estás seguro?. Ese no es el funcionamiento normal
de .net. La memoria de estas imágenes se va liberando
cuando va siendo necesaria. ¿Estás seguro de que no
mantienes una referencia a las antiguas imágenes?. Yo
acabo de hacer una prueba y la aplicación se mantiene en
torno a un tamaño determinado.

De todas formas, tal y como te han dicho, puedes forzar
la liberación del recurso IDisposable, llamando al


método
Dispose(). Prueba algo así:

OpenFileDialog1.ShowDialog()
Dim imagen2 As Bitmap = PictureBox1.Image
PictureBox1.Image = New Bitmap(OpenFileDialog1.FileName)
If Not imagen2 Is Nothing Then
imagen2.Dispose()
End If



.

Respuesta Responder a este mensaje
#3 Tristan
19/07/2004 - 13:05 | Informe spam
Pero tal y como te digo, ese incremento no es real.
Notarás que una vez llegado a un punto, la memoria se
estabiliza. El recolector de basura está trabajando en
paralelo para eliminar las instancias que no tienen
referencias.
Respuesta Responder a este mensaje
#4 Carlos
19/07/2004 - 15:28 | Informe spam
Gracias me funciono de tu forma.
No tienes idea de como convertir de DOC a PDF ?
Alguna clase o ejemplo que sepas?
de la forma que lo hago es con pdfcreator que es como si
fuera impirmir a un printer pero en ves de imprimir lo
convierte.Funciona el problema es que es muy lento.

Pero tal y como te digo, ese incremento no es real.
Notarás que una vez llegado a un punto, la memoria se
estabiliza. El recolector de basura está trabajando en
paralelo para eliminar las instancias que no tienen
referencias.
.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida