0

我需要将图像转换为字节数组,因为我必须上传到服务器,看过很多文章,但我无法理解如何做到这一点,如果您认为我的问题是在这个论坛上提出的,请原谅我

4

2 回答 2

1

如果您有一个 WriteableBitmap,例如称为 LoadedPhoto,您可以尝试:

using (MemoryStream ms = new MemoryStream()
{
    LoadedPhoto.SaveJpeg(ms, LoadedPhoto.PixelWidth, LoadedPhoto.PixelHeight, 0, 95);
    ms.Seek(0, 0);
    byte[] data = new byte[ms.Length];
    ms.Read(data, 0, data.Length);
    ms.Close();
}

如果您使用 CodePlex 中的 WriteableBitmapEx 库,它也可以转换为字节数组 http://writeablebitmapex.codeplex.com/

于 2012-07-05T14:34:08.367 回答
0

我假设它是一个位图(但它适用于所有图像类型):

 System.Drawing.Bitmap bmp = GetYourImage();
 System.IO.MemoryStream stream = new System.IO.MemoryStream();
 bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
 stream.Position = 0;
 byte[] data = stream.ToArray();
于 2012-07-05T09:40:08.237 回答