"参数无效"使用c#将字节转换为图像

时间:2018-03-02 14:10:34

标签: c# mysql arrays image byte

我使用wamp服务器localhost将我的图像保存到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;

1 个答案:

答案 0 :(得分:0)

ImageConverter用于转换图片,而不是创建它们。请使用以下代码:

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

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