vb.net中Bitmap.Fromstream参数无效与避免Image对文件的占用

在VB.NET中使用Bitmap.FromStream方法时可能会遇到参数无效的问题,同时,加载Bitmap对象可能导致Image对文件的持续占用。针对这些问题,本文探讨解决方案,确保正确地从流中加载位图并释放资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

框架:.Net Framewrok 4.7.2

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        PictureBox1.AllowDrop = True
End Sub

Private Sub PictureBox1_DragEnter(sender As Object, e As DragEventArgs) Handles PictureBox1.DragEnter
        If (e.Data.GetDataPresent(DataFormats.FileDrop)) Then
            e.Effect = DragDropEffects.Link
        Else
            e.Effect = DragDropEffects.None
        End If
 End Sub
 
Private Sub PictureBox1_DragDrop(sender As Object, e As DragEventArgs) Handles PictureBox1.DragDrop
        Dim files() As String
        files = e.Data.GetData(DataFormats.FileDrop)
        If files.Length > 1 Then MsgBox("请只放入一个文件") : Exit Sub
        Debug.Print(files(0))
        PictureBox1.Image = Image.FromFile(files(0)) 
        'image.FromFile和bitmap.FromFile都会导致该文件的占用
        '比较建议用fileIO把图片加载到buff里去,可以不导致占用
         '===============存储照片=====================
        PictureBox1.Image.Save(Application.StartupPath & "\01.tx
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值