Не удалось найти класс ChooserEventArgs - PullRequest
2 голосов
/ 06 мая 2011

Я хочу открыть камеру Windows Phone 7, сделать снимок и затем манипулировать этим изображением. Но проблема в том, что когда я пытаюсь переопределить функцию OnChooserReturn, она выдает ошибку no suitable method found to override также, когда я хочу захватить то, что возвращается с камеры, я использую это:

ChooserEventArgs<PhotoResult> args = new ChooserEventArgs<PhotoResult>()

Это дает мне ошибку The type or namespace name 'ChooserEventArgs' could not be found (are you missing a using directive or an assembly reference?), хотя я использую эти две директивы

using Microsoft.Phone.Controls;
using Microsoft.Phone.Tasks;

В чем проблема и как я могу решить эти проблемы?

1 Ответ

3 голосов
/ 07 мая 2011

Похоже, вы пытаетесь использовать старый SDK или, по крайней мере, руководство, основанное на устаревшем SDK. Чтобы телефон запустил камеру, а затем для ссылки на захваченное изображение, вы используете CameraCaptureTask. Вам понадобятся следующие операторы Using:

using Microsoft.Phone.Tasks;
using System.Windows.Media.Imaging;

Где-то в вашем коде (предположительно в событии нажатия кнопки) вы делаете это для запуска камеры:

CameraCaptureTask cct = new CameraCaptureTask();
cct.Completed += new EventHandler<PhotoResult>(cct_Completed);
cct.Show();

Затем вы обрабатываете завершенное событие следующим образом (при условии, что у вас есть элемент управления изображения с именем image):

void cct_Completed(object sender, PhotoResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        BitmapImage bimg = new BitmapImage();
        bimg.SetSource(e.ChosenPhoto);
        this.image.Source = bimg;
    }            
}

Документация здесь: http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.cameracapturetask(v=VS.92).aspx

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