在使用应用程序期间,用户存储将在稍后用于比较的图片。
从数据库中检索图像时,它无法在图片框中完全呈现,如下所示。已检索到正确的图像,但只有顶部可见。
我尝试了多种不同的图片框设置和图像类型,但结果始终相同。我还使用相同的代码在另一个项目中重现了错误。
我使用的代码如下:
Dim b() As Byte
b = DirectCast(cmd.ExecuteScalar, Byte())
If b Is Not Nothing Then
stream = New System.IO.MemoryStream
stream.Write(b, 0, b.Length)
Dim image As Image = image.FromStream(stream)
pictureBox.Image = image
End if
我无法弄清楚这一点。以前有人见过这样的东西吗? 谢谢!
答案 0 :(得分:0)
您定义流的位置?如果您阅读Image.FromStream方法文档,它会说:
您必须在图像的生命周期内保持流打开。
如果连续调用此方法,则流将重置为零 相同的流。