请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

byte[]生成image图片

[复制链接]
查看4469 | 回复0 | 2015-5-27 13:32:15 | 显示全部楼层 |阅读模式
/// <summary>
        /// byte数组转换为Image对象
        /// </summary>
        /// <param name="buffer">byte数组</param>
        /// <returns>Image对象</returns>
        public static System.Drawing.Image BytesToImage(byte[] buffer)
        {
            MemoryStream ms = new MemoryStream(buffer);
            System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
            return image;
        }
        /// <summary>
        /// 从图片byte数组得到对应图片的格式,生成一张图片保存到磁盘上
        /// </summary>
        /// <param name="buffer">byte数组</param>
        /// <returns></returns>
        public static bool CreateImageFromBytes(string path, byte[] buffer,out string returnMsg,out string fileName)
        {
            fileName = "";
            returnMsg = "";
            string file = DateTime.Now.ToString("yyyyMMddHHmmss").ToString();
            System.Drawing.Image image = BytesToImage(buffer);
            ImageFormat format = image.RawFormat;
            if (format.Equals(ImageFormat.Jpeg))
            {
                file += ".jpg";
            }
            else if (format.Equals(ImageFormat.Gif))
            {
                file += ".gif";
            }
            else if (format.Equals(ImageFormat.Bmp))
            {
                file += ".bmp";
            }
            else
            {
                returnMsg = "图片格式不符合要求!";
                return false;
            }
            System.IO.FileInfo info = new System.IO.FileInfo(path + file);
            if (!System.IO.File.Exists(path))
            {
                System.IO.Directory.CreateDirectory(info.Directory.FullName);
            }
            System.IO.File.WriteAllBytes(path + file, buffer);


            fileName = file;
            returnMsg = "上传成功!";
            return true;
        }

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则