Почему EdsDownloadEvfImage() всегда возвращает EDS_ERR_OBJECT_NOTREADY

У меня возникла проблема при попытке позвонить EdsDownloadEvfImage() из Canon EOS SDK, чтобы запустить функцию просмотра в реальном времени. Всегда возвращается EDS_ERR_OBJECT_NOTREADY который сигнализирует о том, что набор данных изображения не готов в камере или что набор данных изображения не может быть получен.

код:

    if(err == EDS_ERR_OK)
{
    err = EdsDownloadEvfImage(camera, evfImage);
    int i=0;
    while(i<20 && (err == EDS_ERR_OBJECT_NOTREADY))
    {
        err = EdsDownloadEvfImage(camera, evfImage);
        i++;
        Sleep(100);
    }
}

1 ответ

Вы начали просмотр в реальном времени перед вызовом своего кода?

Вам нужно установить Evf_OutputDevice собственность на PC (или просто что-то кроме Off или же Camera). После установки этого может потребоваться немного времени, и тогда вы сможете загружать изображения в режиме реального времени.

Другие вопросы по тегам