C#保存图片到数据库——图片与数据流的相互转换

using System;

usingSystem.Collections.Generic;

using System.Linq;

using System.Text;

using System.Drawing;

using System.IO;

 

namespace测试001

{

    classImageOrByte

    {

        ///<summary>

        ///将图像转换成数据流

        ///</summary>

        ///<paramname="imgPhoto">Image对象</param>

        ///<returns>返回byte[]数据</returns>

        publicbyte[]GetImageData(Image imgPhoto)

        {

            //将Image转换成数据流,并保存为bety[]

            MemoryStream mStreanm = newMemoryStream();

            imgPhoto.Save(mStreanm,System.Drawing.Imaging.ImageFormat.Bmp);

            byte[] byteData = newByte[mStreanm.Length];

            mStreanm.Position = 0;

            mStreanm.Read(byteData, 0,byteData.Length);

            mStreanm.Close();

            return byteData;

        }

        ///<summary>

        ///将数据流转换成图像

        ///</summary>

        ///<paramname="streamByte">比特数组</param>

        ///<returns>返回image对象</returns>

        public Image ByteToImage(byte[] streamByte)

        {

            MemoryStream mStream = newMemoryStream(streamByte);

            returnImage.FromStream(mStream);

        }

    }

}

猜你喜欢

转载自blog.csdn.net/ricardomtan/article/details/80995278