gpt4 book ai didi

c# - 使用 C# 将字节转换为图像时出现 "parameter is not valid"

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

我使用 wamp 服务器本地主机将图像保存到 MySql 数据库,但是当我尝试从 MySql 检索图像并将图像从字节转换为图像时,它给出错误参数无效,我使用了许多技术和许多解决方案,但在徒劳,我使用图像转换器和内存流,但对我来说不起作用,我正在粘贴我的代码,请帮助我,它非常重要。

byte[] img;

MySqlCommand cmd_image = new MySqlCommand("Select image from logindetails where Username = '" + txtUsername.Text + "'", con);
MySqlDataReader Image_Reader = cmd_image.ExecuteReader();
while (Image_Reader.Read())
{
img = (byte[])Image_Reader["Image"];
}

System.Drawing.ImageConverter converter = new System.Drawing.ImageConverter();
Image image = (Image)converter.ConvertFrom(img);
pictureBox1.Image = image;

最佳答案

ImageConverter 用于转换图像,而不是创建图像。使用下面的代码:

    Bitmap bitmap;
using (MemoryStream memoryStream = new MemoryStream(img))
{
using (Image imageFromStream = Image.FromStream(memoryStream))
{
bitmap = new Bitmap(imageFromStream);
}
}
pictureBox1.Image = bitmap;

请注意,如果您的字节数组不包含图像,您仍然会收到相同的错误。

关于c# - 使用 C# 将字节转换为图像时出现 "parameter is not valid",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49070847/

25 4 0