C# 将Base64转换为图片并保存到Image数组

private byte[] pictureToByte;   //非数据库字段,不需要序列化
/// 
/// 获取服务器返回的图片Byte
/// 
public byte[] PictureToByte
{
    get
    {
        if(!string.IsNullOrEmpty(PictureData)){

        pictureToByte = Convert.FromBase64String(PictureData); //PictureData为服务器返回的string类型的Base64

        return pictureToByte;
    }
    return null;

}
Images = new Image[Base64Items.Count]; //Image数组必须初始化大小

//将服务器返回的Base64数组转换为图片并放到Image数组
for(int i = 0 ; i < Base64Items.Count ; i++ )
{
    MemoryStream ms = new MemoryStream(Base64Items[i].PictureToByte);
    Image image = Image.FromStream(ms);
    ms.Flush();
    Images[i] = image;
    //_menuImages[i].Save(@"e:/test"+ i +".png",System.Drawing.Imaging.ImageFormat.Png);//测试的时候可以把图片保存到本地看一下
}

Image数组为保存下来的图片数组

 

你可能感兴趣的:(C#)