gpt4 book ai didi

c#-4.0 - 将图像发布到 Windows Phone 8 中的 Web 服务器

转载 作者:行者123 更新时间:2023-12-01 02:27:09 25 4
gpt4 key购买 nike

我有一个运行良好的 Windows 8 应用程序,现在我想为 Windows Phone 8 编写相同的应用程序,但我只得到一个黑色图像,而不是正确的图像。

这是我上传图片文件的代码

if ((_fileType == ".jpg" || _fileType == ".png" || _fileType == ".jpeg") && _fileSize < 3500000)
{
byte[] myPicArray = ConvertToBytes(_bmpFile);
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri(MYURI);
MultipartFormDataContent form = new MultipartFormDataContent();
HttpContent content = new ByteArrayContent(myPicArray);
form.Add(content, "media", _randomStringFileName + _fileType);

HttpResponseMessage response = await httpClient.PostAsync("upload.php", form);
}

这是将我的图像转换为字节数组的代码
private byte[] ConvertToBytes(BitmapImage bitmapImage)
{
using (MemoryStream ms = new MemoryStream())
{
WriteableBitmap btmMap = new WriteableBitmap
(bitmapImage.PixelWidth, bitmapImage.PixelHeight);

// write an image into the stream
Extensions.SaveJpeg(btmMap, ms,
bitmapImage.PixelWidth, bitmapImage.PixelHeight, 0, 100);

return ms.ToArray();
}
}

有人知道为什么我只得到黑色图像而不是正确的图像吗?图像由 PhotoChooseTask 选择。

最佳答案

该PhotoChooseTask已经给你一个流,那么你只需要使用代替(不能使用位还因为它仍是忙着写的设备和生成缩略图等)

        PhotoResult photoResult = e as PhotoResult;
MemoryStream memoryStream = new MemoryStream();
photoResult.ChosenPhoto.CopyTo(memoryStream);
byte[] myPicArray = memoryStream.ToArray();

关于c#-4.0 - 将图像发布到 Windows Phone 8 中的 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com