如何在Windows Phone 7中将图像转换为字节流?

时间:2012-06-01 11:33:08

标签: windows-phone-7

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

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

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

1 个答案:

答案 0 :(得分:4)

要将上面的图像转换为bytearray,您可以尝试:

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命名空间才能正常工作。