Título: Duda haciendo resize a una imagen... Publicado por: TrashAmbishion en 8 Septiembre 2016, 07:39 am Código
Porque no puedo eliminar la imagen source una vez que termina la operación dice que esta en uso. Próbe con otros codigos que tengo que usan Using, tambien hize Dispose a cada imagen y nada sigue en uso.. Salu2 Título: Re: Duda haciendo resize a una imagen... Publicado por: Eleкtro en 8 Septiembre 2016, 15:11 pm Porque no puedo eliminar la imagen source una vez que termina la operación dice que esta en uso. No consigo hallar la forma de reproducir el problema que describes, pero es posible que sea por que despues de llamar a la función le estés pasando el Bitmap al constructor de algún type y trates de liberar el Bitmap antes que ese type?. Próbe con otros codigos que tengo que usan Using La correcta liberación de objetos de la función que has mostrado sería la siguiente: Código
tambien hize Dispose a cada imagen y nada La declaración e instanciación de Bitmap_Source es innecesaria así que puedes eliminarla del código como hice yo arriba, y la instancia del objeto Bitmap_Dest no debes liberarla puesto que es el objeto que contiene la imagen que será devuelta por la función -.-, deberás liberarla despues de haber llamado a dicha función, es decir cuando ya no necesites usar/mostrar esa imagen, no antes. ( Se que ultimamente no dejo de repetirte lo siguiente de aquí abajo en cada duda que tienes, pero me veo casi obligado a hacerlo puesto que parece que te busques los problemas intencionadamente sin necesidad xD usando esos códigos antiguos y con imperfecciones de diseño, y eso sería algo que puedes evitar de la siguiente forma... ) En mi API gratuita ElektroKit puedes encontrar las siguientes funciones (a modo de extensiones de método) para redimensionar imágenes: (http://i.imgur.com/UmJ3Adn.png) (https://github.com/ElektroStudios/ElektroKit/blob/master/Solution/Elektro.Imaging/Extensions/Bitmap/Resize.vb) https://github.com/ElektroStudios/ElektroKit/blob/master/Solution/Elektro.Imaging/Extensions/Bitmap/Resize.vb (https://github.com/ElektroStudios/ElektroKit/blob/master/Solution/Elektro.Imaging/Extensions/Bitmap/Resize.vb) (http://i.imgur.com/YBqDLbb.png) (https://github.com/ElektroStudios/ElektroKit/blob/master/Solution/Elektro.Imaging/Extensions/Image/Resize.vb) https://github.com/ElektroStudios/ElektroKit/blob/master/Solution/Elektro.Imaging/Extensions/Image/Resize.vb (https://github.com/ElektroStudios/ElektroKit/blob/master/Solution/Elektro.Imaging/Extensions/Image/Resize.vb) Código fuente destripado y adaptado: Código
Saludos Título: Re: Duda haciendo resize a una imagen... Publicado por: TrashAmbishion en 15 Septiembre 2016, 03:40 am Código
Me sigue diciendo que mi aplicación tiene la imagen en uso, cuando trato de eliminarla. Salu2 y muchas gracias ya volvi a descargar tus librerias actualizadas... Título: Re: Duda haciendo resize a una imagen... Publicado por: TrashAmbishion en 15 Septiembre 2016, 03:52 am Me respondo..
http://stackoverflow.com/questions/2079428/unable-to-delete-image-after-opening-it-in-vb-net-app El problema es que Image.FromFile mantiene el archivo abierto... Salu2 |