一个图片保存的问题

programart_life 2006-01-17 05:56:11
用PictureBox显示同样一张图片
1、用PictureBox.Image=System.Drawing.Image.FromFile(.....)
2、用PictureBox.Image=Clipboard.GetImage()
这两种方法都能正常显示图片

接下来,将图片保存到MemoryStream中
Dim pic as new MemoryStream
PictureBox.Image.Save(pic,PictureBox.Image.RawFormat)
如果用第二个方法显示的图片,程序执行到此就会产生错误A first chance exception of type 'System.NullReferenceException' occurred in ...
而采用第一个方法显示的图片则能正常处理。

请问如何将Clipboard中的图片显示后再用MemoryStream保存?
...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
programart_life 2006-01-17
  • 打赏
  • 举报
回复
当然直接用bm.RawFormat也试过
这样:
dim bmp as bitmap
dim pic as new memorystream
bmp=clipboard.getimage
picturebox.image=bmp
picturebox.image.save(pic,bmp.rawformat)
或者bm.save(pic,bmp.rawformat)
同样出错
programart_life 2006-01-17
  • 打赏
  • 举报
回复
照这样处理还是不行
错误提示A first chance exception of type 'System.ArgumentNullException' occurred in System.Drawing.dll

图像显示是没有任何问题,就是save到memorystream时出错。
hyj_828 2006-01-17
  • 打赏
  • 举报
回复
不要直接这样啊PictureBox.Image=Clipboard.GetImage()

现 BitMap bm = Clipboard.GetImage()
PictureBox.Image = bm

这样bm就随便用咯。

16,553

社区成员

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

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