保存图片的问题,急

laohui 2017-03-11 06:05:54
代码如下:
Dim saveFileDialog1 As New SaveFileDialog()
saveFileDialog1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif"
saveFileDialog1.Title = "Save an Image File"
saveFileDialog1.ShowDialog()
Dim fs As System.IO.FileStream = CType _
(saveFileDialog1.OpenFile(), System.IO.FileStream)

Select Case saveFileDialog1.FilterIndex
Case 1
PictureBox1.Image.Save(fs, _
System.Drawing.Imaging.ImageFormat.Jpeg)

Case 2
PictureBox1.Image.Save(fs, _
System.Drawing.Imaging.ImageFormat.Bmp)

Case 3
PictureBox1.Image.Save(fs, _
System.Drawing.Imaging.ImageFormat.Gif)
End Select

fs.Close()
End If
出现以下错误提示:在 System.Runtime.InteropServices.ExternalException 中第一次偶然出现的“System.Drawing.dll”类型的异常
请问如何解决
...全文
243 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
laohui 2017-03-13
  • 打赏
  • 举报
回复
引用 2 楼 zcsor 的回复:
你这个问题应该是来源于打开图像文件没有释放句柄。 尝试以下做法: 1、释放打开的文件的句柄 2、保存克隆对象 PictureBox1.Image.clone.save 3、将图片绘制到一个新的bitmap
PictureBox1.Image.clone.save 克隆没有save这个命令呀 只要一保存图片,不管是不是新的都会显示同样的错误
清晨曦月 元老 2017-03-13
  • 打赏
  • 举报
回复
CType(PictureBox1.Image.Clone, Image).save 另外,先检查一下你的PictureBox1.Image是不是nothing。
清晨曦月 元老 2017-03-12
  • 打赏
  • 举报
回复
你这个问题应该是来源于打开图像文件没有释放句柄。 尝试以下做法: 1、释放打开的文件的句柄 2、保存克隆对象 PictureBox1.Image.clone.save 3、将图片绘制到一个新的bitmap
Poopaye 2017-03-11
  • 打赏
  • 举报
回复
请先找齐异常的详细信息再来提问。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧