Почему EdsDownloadEvfImage () всегда возвращает EDS_ERR_OBJECT_NOTREADY - PullRequest
0 голосов
/ 28 июня 2019

У меня возникла проблема при попытке вызвать 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 Ответ

0 голосов
/ 28 июня 2019

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

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

...