我在Windows Phone 7应用程序中工作。使用此代码我捕获图像并保存到媒体库
myCamera.Show();
这适用于保存到媒体库
mediaLibrary.SavePicture("TestPhoto", imageBits);
我的问题是>我想将捕获的图像保存到一个对象中,我可以直接发送到服务器
答案 0 :(得分:2)
imageBits
已经是一个对象(类型为Stream
),所以你所要求的并不是真的有意义。据推测,您正在尝试将其转换为字节数组,以便将其发送到服务器。
MemoryStream ms = new MemoryStream();
//if you've manipulated stream before this call, reset position
e.ChosenPhoto.Position = 0;
e.ChosenPhoto.CopyTo(ms);
byte[] imageByteArray = ms.ToArray();
ms.Dispose();
imageByteArray
然后将您的图像包含为字节数组。或者,您可以将图像转换为Base64
编码的字符串并发送,但这取决于您的服务器是否可以对其进行解码。
string base64 = Convert.ToBase64String(imageByteArray);