未处理的“System.ArgumentException”类型的异常出现在 system.drawing.dll 中。 其他信息: 使用了无效参数。

Roseroot950097 2014-10-19 08:05:05
我是用vb.net做的。运行的过程中,最后一句提示“使用了无效的参数”,我试了很多方法,都不对,各位大神帮帮看看

Dim pictureByte() As Byte = DataSet12.Tables(0).Rows(i).Item(0)
Dim S As IO.MemoryStream = New System.IO.MemoryStream(pictureByte, True)

PictureBox1.Image = Bitmap.FromStream(S, True)
...全文
2053 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Roseroot950097 2014-10-22
  • 打赏
  • 举报
回复
最终解决办法就是先存后取,不是我最初的目的,但问题就在于access中直接插入到ole对象的位图图片大小与图片本身的大小不一致,就是不知道怎么解决。如果找到我会发帖说明。
Roseroot950097 2014-10-21
  • 打赏
  • 举报
回复
吴大神,能不能帮我看看啊?
Roseroot950097 2014-10-21
  • 打赏
  • 举报
回复
大神,你做过这方面的吗?如果有时间帮我再看看,这个问题困扰了我一周了
Roseroot950097 2014-10-21
  • 打赏
  • 举报
回复
不一致,我用
  Dim picture_Bytes() As Byte = DataSet12.Tables(0).Rows(i).Item(0)
                                           Dim myfilestream As New System.IO.FileStream("f:\vb\test.bmp", IO.FileMode.Create)
                                            myfilestream.Write(picture_Bytes, 0, picture_Bytes.Length)
把DataSet12.Tables(0).Rows(i).Item(0)里内容保存成bmp格式的图片,打开之后没有预览
兔子-顾问 2014-10-21
  • 打赏
  • 举报
回复
你试试这样,图片先保存成文件,然后存入access,再读出来,看和你这个文件是否一致。
Roseroot950097 2014-10-20
  • 打赏
  • 举报
回复

这是我插入的位图图像
Roseroot950097 2014-10-20
  • 打赏
  • 举报
回复
第一中试过了,不起作用
读回来的字节:

兔子-顾问 2014-10-20
  • 打赏
  • 举报
回复
你可以试试这样2个 1.Bitmap.FromStream改为Image.FromStream 猜测:原本的bitmap可能存储后格式会不同,只是猜测。 2.看看你字段读对了没有,一个图片大概多大尺寸,你读回来多少个字节,大概判断下。
Roseroot950097 2014-10-20
  • 打赏
  • 举报
回复
我现在就想从我的access表中存下的位图图片调出来给picturebox1.image显示
Roseroot950097 2014-10-20
  • 打赏
  • 举报
回复
不是代码,直接在access的ole对象里插入了位图
兔子-顾问 2014-10-20
  • 打赏
  • 举报
回复
可能你存的有问题吧。代码存的还是?
Roseroot950097 2014-10-20
  • 打赏
  • 举报
回复
我刚刚看了一下,我保存成.bmp时里面没有预览,看不到任何东西。是不是我的access数据表有问题?
Roseroot950097 2014-10-20
  • 打赏
  • 举报
回复
我看了几个帖子,意思是要先把图片保存到数据库。 我看不懂是什么意思 http://bbs.csdn.net/topics/310044897#new_post 大哥能不能帮我看一下?
兔子-顾问 2014-10-20
  • 打赏
  • 举报
回复
你可以把pictureByte先存成文件看看。 File.WriteAllBytes("temp.bmp",pictureByte) 另外,数组,尽量命名为复数,pictureByte => picture_bytes
Roseroot950097 2014-10-19
  • 打赏
  • 举报
回复
Roseroot950097 2014-10-19
  • 打赏
  • 举报
回复

这是我做的access表,是不是这个表有问题?
Roseroot950097 2014-10-19
  • 打赏
  • 举报
回复
“StackTrace”是什么?在哪里找呀
兔子-顾问 2014-10-19
  • 打赏
  • 举报
回复
你可以看看StackTrace的内容,可能和你数据库中读回来数据有关。

16,722

社区成员

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

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