InvalidOperationException при использовании SavePictureToCameraRoll из MediaLibrary - PullRequest
1 голос
/ 12 декабря 2011

Я получаю исключение при попытке сохранить изображение в CameraCaptureTask обратном вызове.Это почему ?Я отлаживаю через WPConnect.exe, и мне нужна возможность ID_CAP_MEDIALIB.

void photoChooserTask_Completed(object sender, PhotoResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        string fileName = adViewModel.Id + DateTime.Now.Ticks + ".jpg";
        using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (myIsolatedStorage.FileExists(fileName))
            {
                myIsolatedStorage.DeleteFile(fileName);
            }

            IsolatedStorageFileStream fileStream = myIsolatedStorage.CreateFile(fileName);
            BitmapImage bitmap = new BitmapImage();
            bitmap.SetSource(e.ChosenPhoto);

            WriteableBitmap wb = new WriteableBitmap(bitmap);
            wb.SaveJpeg(fileStream, wb.PixelWidth, wb.PixelHeight, 0, 85);
            fileStream.Close();

            fileStream = myIsolatedStorage.OpenFile(fileName, FileMode.Open, FileAccess.Read);
            MediaLibrary library = new MediaLibrary();

            // this line throw the exception
            Picture pic = library.SavePictureToCameraRoll(fileName, fileStream);
        }
    }
}

1 Ответ

0 голосов
/ 30 ноября 2012

Согласно этой записи MSDN SavePicture выдаст исключение, если телефон будет привязан к компьютеру.Я полагаю, SavePictureToCameraRoll будет таким же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...