C++ EDSDK:can';t集';kEdsPropID#U图像质量';财产

C++ EDSDK:can';t集';kEdsPropID#U图像质量';财产,c++,edsdk,canon-sdk,C++,Edsdk,Canon Sdk,我试图在一个小型C++应用程序中设置 KeDSPosidIIMALIDION/START>属性。我可以设置一些其他属性(kEdsPropID_ISOSpeed和kEdsPropID_SaveTo) 上面的代码工作正常。但下一个代码不会: // change format from RAW to JPEG EdsUInt32 ImgQual = 0x0010ff0f; // large jpeg or EdsImageQuality_LR; EdsSetPropertyData(cam

我试图在一个小型C++应用程序中设置<强> KeDSPosidIIMALIDION/START>属性。我可以设置一些其他属性(kEdsPropID_ISOSpeed和kEdsPropID_SaveTo)

上面的代码工作正常。但下一个代码不会:

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

我需要在我的应用程序中从RAW切换到Jpeg,反之亦然。请帮帮我

至少,我找到了解决办法!这很简单

EdsUInt32 ImgQual = EdsImageQuality_LJF; // fine jpeg

然后

EdsSetPropertyData (camera, kEdsPropID_ImageQuality, 0, sizeof(ImgQual), &ImgQual);
EdsUInt32 ImgQual = EdsImageQuality_LR; // raw cr2
EdsSetPropertyData (camera, kEdsPropID_ImageQuality, 0, sizeof(ImgQual), &ImgQual);