Моя цель - загружать и скачивать изображения с помощью веб-сервиса. Я понимаю, что для этого изображения должны быть преобразованы в байтовый массив. Тем не менее, я получаю «Unspecified error» при преобразовании байтового массива в BitmapImage.
Я создал тестовую установку, которая преобразует изображение (из PhotoChooserTask) в байтовый массив и обратно, что воссоздает мою проблему. Код, который выполняет преобразование, указан ниже с выделенной строкой проблемы.
Любая помощь будет оценена!
private void PhotoChooserTaskCompleted(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
//Display the photo
BitmapImage PhotoBitmap = new BitmapImage();
PhotoBitmap.SetSource(e.ChosenPhoto);
Photo.Source = PhotoBitmap;
//Convert the photo to bytes
Byte[] PhotoBytes = new byte[e.ChosenPhoto.Length];
e.ChosenPhoto.Read(PhotoBytes, 0, PhotoBytes.Length);
//Convert the bytes back to a bitmap
BitmapImage RestoredBitmap = new BitmapImage();
MemoryStream stream = new MemoryStream(PhotoBytes);
BitmapImage image = new BitmapImage();
RestoredBitmap.SetSource(stream); //<------ I get "Unspecified error" on this line
//Display the restored photo
RestoredPhoto.Source = RestoredBitmap;
}
}