strRc图片数据
System.Drawing.Image img = null;
try{
img = System.Drawing.Image.FromStream(new MemoryStream(strRc));
Size size = new Size(2481, 3508);
//图像最大为250*250,按比例缩小
Bitmap bmp = new Bitmap(img, size);
img = System.Drawing.Image.FromHbitmap(bmp.GetHbitmap());
//imgToByte
strRc = ImageToByteArray(img);
FileStream fsWrite = new FileStream("H:\\Image\\xx.jpg", FileMode.Create, FileAccess.Write);
fsWrite.Write(strRc, 0, strRc.Length);
fsWrite.Close();
//页面显示
Response.ClearContent();Response.ContentType = "image/jpeg";
Response.BinaryWrite(strRc);
}
finally
{
}
}
else
{
}
return true;
}
/// <summary>
/// 将Image对象转化成二进制流
/// </summary>
/// <param name="image"></param>
/// <returns></returns>
public static byte[] ImageToByteArray(System.Drawing.Image image)
{
if (image == null) return null;
//实例化流
MemoryStream imageStream = new System.IO.MemoryStream();
//将图片的实例保存到流中
image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg);
//保存流的二进制数组
byte[] imageContent = new Byte[imageStream.Length];
imageStream.Position = 0;
//将流泻如数组中
imageStream.Read(imageContent, 0, (int)imageStream.Length);
byte[] b = imageStream.ToArray();
imageStream.Dispose();
//image.Dispose();
return b;
}