private byte[] pictureToByte; //非数据库字段,不需要序列化
/// <summary>
/// 获取服务器返回的图片Byte
/// </summary>
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数组为保存下来的图片数组