gpt4 book ai didi

mysql - DirectCast MySQL BLOB 到 PictureBox

转载 作者:行者123 更新时间:2023-11-29 11:17:19 25 4
gpt4 key购买 nike

frmSingleRecord.picImage.Image = DirectCast(sdr("photo_index"), Image)

此代码来 self 的 MysqlDataReaderphoto_index 是我的数据库中的 Blob。我从这段代码中得到了错误。

Unable to cast object of type 'System.Byte[]' to type 'System.Drawing.Image'.

如果可以将DirectCast一个Blob到PictureBox,我该怎么做呢?如果没有,任何建议都会很棒!

最佳答案

如上所述,您无法将字节数组转换为 PictureBox这是一个 UI 控件,但您可以将二进制 BLOB 转换为 Byte()这样你就可以用它创建一个图像。假设您确实保存了 ImageByte()到数据库:

...
If rdr.Read() Then
buff = TryCast(rdr.Item(1), Byte())
If buff IsNot Nothing Then
Using ms As New MemoryStream(buff)
pBox.Image = Image.FromStream(ms)
End Using
End If
End If

首先,TryCast尝试将字段数据转换为 Byte()以避免仅某些行具有图像数据时可能发生的异常。如果 Actor 阵容有效,则会从Byte()创建图像。使用MemoryStream并分配给PictureBox.Image属性(property)。这可能与将数据存入数据库的方式相反。

请注意,您已经创建了一个新的 Image ,因此您也可以在使用完它后将其丢弃。

关于mysql - DirectCast MySQL BLOB 到 PictureBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39525623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com