为了账号安全,请及时绑定邮箱和手机立即绑定

字节数组到图像转换

字节数组到图像转换

C#
胡子哥哥 2019-07-27 10:35:34
字节数组到图像转换我想将字节数组转换为图像。这是我获取字节数组的数据库代码:public void Get_Finger_print(){     try     {         using (SqlConnection thisConnection = new SqlConnection(@"Data Source=" + System.Environment.MachineName + "\\SQLEXPRESS;Initial Catalog=Image_Scanning;Integrated Security=SSPI "))         {             thisConnection.Open();             string query = "select pic from Image_tbl";// where Name='" + name + "'";             SqlCommand cmd = new SqlCommand(query, thisConnection);             byte[] image =(byte[]) cmd.ExecuteScalar();             Image newImage = byteArrayToImage(image);             Picture.Image = newImage;             //return image;         }     }     catch (Exception) { }     //return null;}我的转换代码:public Image byteArrayToImage(byte[] byteArrayIn){     try     {         MemoryStream ms = new MemoryStream(byteArrayIn,0,byteArrayIn.Length);         ms.Write(byteArrayIn, 0, byteArrayIn.Length);         returnImage = Image.FromStream(ms,true);//Exception occurs here     }     catch { }     return returnImage;}当我通过注释到达该行时,会发生以下异常: Parameter is not valid.如何解决导致此异常的问题?
查看完整描述

3 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

也许我错过了一些东西,但对我来说,这个单行程序可以正常工作,其中包含一个包含JPEG文件图像的字节数组。

Image x = (Bitmap)((new ImageConverter()).ConvertFrom(jpegByteArray));

编辑:

请参阅此处获取此答案的更新版本:如何在字节数组中转换图像


查看完整回答
反对 回复 2019-07-27
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

public Image byteArrayToImage(byte[] bytesArr)
    {
        using (MemoryStream memstr = new MemoryStream(bytesArr))
        {
            Image img = Image.FromStream(memstr);
            return img;
        }
    }


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 413 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信