0

在应用程序的使用过程中,用户存储了一张图片以供以后比较。

当从数据库中检索图像时,它不会完全呈现在图片框中,如下所示。已检索到正确的图像,但只有顶部可见。

图片框中的图像不完整

我尝试了多种不同的图片框设置和图像类型,但结果始终相同。我还使用相同的代码在另一个项目中重现了该错误。

我使用的代码如下:

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

我无法弄清楚这一点。有没有人见过这样的东西?谢谢!

4

1 回答 1

0

你在哪里定义?如果您阅读 Image.FromStream 方法文档,它会说:

您必须在图像的生命周期内保持流打开。

如果使用相同的流连续调用此方法,则流将重置为零。

于 2013-05-22T22:46:17.260 回答