VB.NET: Fechando o arquivo após carregar uma imagem
Veja nesta dica, como trabalhar com arquivos de imagens, a dica se resume em como liberar a imagem após seu carregamento
Carregar uma imagem do disco é muito fácil:
picturebox1.image=Image.fromfile("nomedoarquivo")
Porém quando você faz isso o arquivo em disco da imagem permanece aberto, em uso, vinculado ao objeto Image que foi criado. Por exemplo, se você fizer em seguida :
Io.file.delete("nomedoarquivo")
Receberá um erro avisando que o arquivo está em uso.
Quer seja para deletar o arquivo ou apenas para liberar recursos, é importante que não deixemos este arquivo aberto inutilmente. Então, para resolver o problema, podemos fazer a carga da imagem da seguinte forma :
dim img as image dim img2 as bitmap img=Image.fromfile("nomedoarquivo") img2=new bitmap(img) img.dispose() picturebox1.image=img2
Ao fazermos o dispose em img estamos fechando o arquivo e destruindo a imagem em memória. Porém quando fizemos um new bitmap, criamos uma nova cópia dessa imagem, porém em memória e desvinculada do arquivo que está aberto, nos permitindo fecha-lo com o dispose().
[Este post ainda não foi associado a uma sequência]
Publicidade
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1
0
[Fechar]
Você precisa estar logado para dar um feedback.
Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da .net Magazine ou para quem possui Créditos DevMedia.
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!
Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora) Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.
Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante) Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora! Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00 Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!
> Saiba mais sobre o Sistema de Créditos DevMedia
[Fechar]
Este é um post fechado - Você precisa ter acesso ao post para habilitar os links de download.
|