Почему 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
). После установки этого может потребоваться немного времени, и тогда вы сможете загружать изображения в режиме реального времени.