EDSDK: невозможно установить свойство 'kEdsPropID_ImageQuality' - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь установить свойство kEdsPropID_ImageQuality в небольшом приложении c ++. Я могу установить некоторые другие свойства (kEdsPropID_ISOSpeed ​​и kEdsPropID_SaveTo).

// set ISO 400
int intISO = 0x00000058;
EdsSetPropertyData(camera, kEdsPropID_ISOSpeed, 0, sizeof(intISO), &intISO);

Приведенный выше код работает нормально. Но следующий код не:

// change format from RAW to JPEG    
EdsUInt32 ImgQual = 0x0010ff0f;   // large jpeg or EdsImageQuality_LR;
EdsSetPropertyData(camera, kEdsPropID_ImageQuality, 0, sizeof(ImgQual), &ImgQual);

Мне нужно переключиться с RAW на Jpeg и наоборот в моем приложении. Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 03 марта 2020

По крайней мере, я нашел решение! Это очень просто.

EdsUInt32 ImgQual = EdsImageQuality_LJF; // fine jpeg

или

EdsUInt32 ImgQual = EdsImageQuality_LR; // raw cr2

, а затем

EdsSetPropertyData (camera, kEdsPropID_ImageQuality, 0, sizeof(ImgQual), &ImgQual);
...