字节数组到图像转换我想将字节数组转换为图像。这是我获取字节数组的数据库代码: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));
编辑:
请参阅此处获取此答案的更新版本:如何在字节数组中转换图像
明月笑刀无情
TA贡献1828条经验 获得超4个赞
public Image byteArrayToImage(byte[] bytesArr) { using (MemoryStream memstr = new MemoryStream(bytesArr)) { Image img = Image.FromStream(memstr); return img; } }
- 3 回答
- 0 关注
- 413 浏览
添加回答
举报
0/150
提交
取消