图片显示 处理

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);


                //byte[]数据写入 .jpg                   
                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;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值