您的位置:首页 > 编程语言 > C#

C# 将字节流转换为图片的实例方法

2014-04-16 13:02 429 查看
usingSystem; 

usingSystem.Collections.Generic; 

usingSystem.Linq; 

usingSystem.Text; 

usingSystem.Drawing; 

usingSystem.IO; 

namespaceMicrosoft.Form.Base 



    classImageToByte 

    { 

        /// <summary> 

        /// 图片转换成字节流 

        /// </summary> 

        /// <param name="img">要转换的Image对象</param> 

        /// <returns>转换后返回的字节流</returns> 

        publicstaticbyte[] ImgToByt(Image img) 

        { 

            MemoryStream ms = newMemoryStream(); 

            byte[] imagedata = null; 

            img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); 

            imagedata = ms.GetBuffer(); 

            returnimagedata;             

        } 

        /// <summary> 

        /// 字节流转换成图片 

        /// </summary> 

        /// <param name="byt">要转换的字节流</param> 

        /// <returns>转换得到的Image对象</returns> 

        publicstaticImage BytToImg(byte[] byt) 

        { 

            MemoryStream ms = newMemoryStream(byt); 

            Image img = Image.FromStream(ms); 

            returnimg; 

        } 

        // 

        /// <summary> 

        /// 根据图片路径返回图片的字节流byte[] 

        /// </summary> 

        /// <param name="imagePath">图片路径</param> 

        /// <returns>返回的字节流</returns> 

        privatestaticbyte[] getImageByte(stringimagePath) 

        { 

            FileStream files = newFileStream(imagePath, FileMode.Open); 

            byte[] imgByte = newbyte[files.Length]; 

            files.Read(imgByte, 0, imgByte.Length); 

            files.Close(); 

            returnimgByte; 

        } 

    } 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: