我想将捕获的图像保存在对象中(Windows Phone App)

时间:2013-09-11 10:06:30

标签: c# windows-phone-7

我在Windows Phone 7应用程序中工作。使用此代码我捕获图像并保存到媒体库

myCamera.Show();

这适用于保存到媒体库

mediaLibrary.SavePicture("TestPhoto", imageBits);

我的问题是>我想将捕获的图像保存到一个对象中,我可以直接发送到服务器

1 个答案:

答案 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);