0

我正在尝试在一个小型 c++ 应用程序中设置kEdsPropID_ImageQuality属性。我可以设置一些其他属性(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,反之亦然。请帮我!

4

1 回答 1

0

至少,我找到了解决方案!这很简单。

EdsUInt32 ImgQual = EdsImageQuality_LJF; // fine jpeg

或者

EdsUInt32 ImgQual = EdsImageQuality_LR; // raw cr2

接着

EdsSetPropertyData (camera, kEdsPropID_ImageQuality, 0, sizeof(ImgQual), &ImgQual);
于 2020-03-03T15:31:08.723 回答