1

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

myCamera.Show();

这是为了保存到媒体库

mediaLibrary.SavePicture("TestPhoto", imageBits);

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

4

1 回答 1

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);
于 2013-09-11T10:15:23.920 回答