1

如何将图像作为字节流发送到服务?

通过使用下面的代码,我将 Url 作为图像绑定到图像控件。如何将其作为字节流再次发送到服务?请帮我... enter code here

string userimage="http://{ipadress}/sample.jpg";
                        Uri uri = new Uri(userImage, UriKind.Absolute);
                        image2.Source = new BitmapImage(uri);
4

1 回答 1

4

要将上面的图像转换为字节数组,您可以尝试:

MemoryStream ms = new MemoryStream();
image2.Source.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imageBytes = ms.ToArray();

编辑:

如果上面的代码没有给出想要的结果,您可以尝试:

WriteableBitmap bmp = new WriteableBitmap((BitmapSource)image2.Source);
byte[] byteArray;

using (MemoryStream stream = new MemoryStream()) {

    bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 100);

    byteArray = stream.ToArray();
}

您需要包含Microsoft.Phone命名空间SaveJpeg才能工作。

于 2012-06-01T11:59:21.573 回答