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

Windows phone 7 如何在WindowsPhone7中将图像转换为字节流?,windows-phone-7,Windows Phone 7,如何将图像作为字节流发送到服务 通过使用belowcode,我将Url作为图像绑定到图像控件。如何将其作为字节流再次发送到服务? 请帮帮我。。。 在此处输入代码 string userimage="http://{ipadress}/sample.jpg"; Uri uri = new Uri(userImage, UriKind.Absolute); image2.Source = new Bitm

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

通过使用belowcode,我将Url作为图像绑定到图像控件。如何将其作为字节流再次发送到服务? 请帮帮我。。。
在此处输入代码

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

要将上面的图像转换为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();
}
编辑:

如果上述代码没有给出所需的结果,您可以尝试:

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();
}

要使
SaveJpeg
正常工作,您需要包含
Microsoft.Phone
命名空间。

要将上述图像转换为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();
}
编辑:

如果上述代码没有给出所需的结果,您可以尝试:

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
正常工作。

可能重复的以下行中获取错误的可能重复。image2.Source.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);save方法不包含。我在WP7I中找不到dll system.drawing.imaging。我用额外的示例修改了我的原始答案,以尝试在下面的第行.image2.Source.save中设置错误(ms,system.drawing.imaging.ImageFormat.Jpeg);save方法不包含。我在WP7I中找不到dll system.drawing.imaging。我用额外的示例修改了我的原始答案以供尝试