VB.NET加载图片问题
如何在加载图片到图片框后释放图片?就是我在图片框加载了那个图片以后我就不能对那个图片进行操作了,比如说删除,就会提示文件已打开,怎么样才能让图片文件加载到图片框后还能对图片进行操作,图片框又能正常显示呢?
追问:不行啊,删除后图片就无法显示了没错,这个办法我已经想过了,但条件不允许,我要不用copy的
如何在加载图片到图片框后释放图片?就是我在图片框加载了那个图片以后我就不能对那个图片进行操作了,比如说删除,就会提示文件已打开,怎么样才能让图片文件加载到图片框后还能对图片进行操作,图片框又能正常显示呢?
追问:不行啊,删除后图片就无法显示了没错,这个办法我已经想过了,但条件不允许,我要不用copy的
答案:'''这个问题我也遇到过,我是用VB的,这个方法可以提解决你的问题。
Dim fs As IO.FileStream = New IO.FileStream(FilePath, IO.FileMode.Open, IO.FileAccess.Read)
picView.Image = Drawing.Image.FromStream(fs)
picView.SizeMode = PictureBoxSizeMode.Zoom
fs.Close()
fs = Nothing
其他:'先建立一个bitmap对象,指向图像文件
Dim pic As Bitmap = New Bitmap("e:\1.jpg")
'定义一个图片框的graphics对象
Dim g As Graphics = PictureBox1.CreateGraphics()
'在图片框上绘图
g.DrawImage(pic, 0, 0, pic.Width, pic.Height)
'释放bitmap对象
pic.Dispose()
'现在即可对文件进行操作 用简单的想法解决复杂的问题 ,例入你先把他复制下,图片框加载复制后的图片,问题是不是解决了?
上一个:谁有vb.net/c#窗体的非常规按钮控件?比如椭圆?6去7掉5汉6字8就6是0我6扣
下一个:vb.net 如何让textbox获得焦点 别说textbox.focus()就行了