[英]i converted a bitmap picture to byte arraye and string .how can i convert this string to that bitmap picture again?
public byte[] PictureByteArray
{
get
{
//get a TypeConverter object for converting Bitmap to bytes
TypeConverter converter = TypeDescriptor.GetConverter(typeof(Bitmap));
byte[] byteArr = (byte[])converter.ConvertTo(source, typeof(byte[]));
return byteArr;
}
set
{
source = new Bitmap(new MemoryStream(value));
}
}
System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
s = enc.GetString(bytes);
I usually use these two methods for converting an image to a byte array, and back again, for example when transferring an image to a web service, and retrieving it back again: 我通常使用以下两种方法将图像转换为字节数组,然后再转换回来,例如,当将图像传输到Web服务并再次取回它时:
public static byte[] ImageToByteArray(System.Drawing.Image imageIn) {
MemoryStream ms = new MemoryStream();
Bitmap image = new Bitmap(imageIn);
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
return ms.ToArray();
}
public static Image ByteArrayToImage(byte[] byteArray) {
MemoryStream ms = new MemoryStream(byteArray);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.