PictureBox显示图片时提示参数错误

在尝试从数据库加载图片到PictureBox时,遇到参数错误的问题。错误源于读取GIF格式图片,因为GIF格式需要一个空字节结束标识,而其他格式如JPG和BMP则没有此问题。解决方案可能涉及正确处理GIF文件的尾部标识。

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

论坛里有仁兄问显示数据库中图片的代码,把我的代码贴上去后,那位仁兄竟然返回一个错误,

PictureBox1.Image = Image.FromStream(MS)

这句话出错,提示“参数错误”

查了下资料,应该是图片在导入数据库时产生的问题。于是拿自己的代码作测试,原代码如下:

FS = New FileStream(mFileInfo.FullName, FileMode.Open, FileAccess.Read)
ReDim BT(FS.Length)
FS.Read(BT, 
0, FS.Length)  '关键就是这里
FS.Close()
FS 
= Nothing
SqlConn.InsertPic(tbXmName.Text, cbType.Text, cbSubType.Text, BT)
BT 
= Nothing
'记录成功个数
intInTotal += 1

如果是FS读取字节长度是FS.Length,则PictureBox显示图片时,都不会出错,但是,如果改为

FS.Read(BT, 0, FS.Length - 1)

则读取Jpg和Bmp格式的图片时也正常,但如果是Gif格式图片,就不正常了,直接提示“参数错误”,原因可能就是Gif格式结尾要保留一个空字节结束标示的判断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值