如何将图像作为字节流发送到服务?
通过使用undercode,我将Url绑定为图像到图像控件。如何将其作为字节流再次发送到服务?
请帮我...
enter code here
string userimage="http://{ipadress}/sample.jpg";
Uri uri = new Uri(userImage, UriKind.Absolute);
image2.Source = new BitmapImage(uri);
答案 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
命名空间才能正常工作。