简体   繁体   English

我将位图图片转换为字节数组和字符串。如何再次将此字符串转换为该位图图片?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM