我正在尝试在小型 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,反之亦然。请帮助我!
至少,我找到了解决方案!非常简单。
EdsUInt32 ImgQual = EdsImageQuality_LJF; // fine jpeg
或
EdsUInt32 ImgQual = EdsImageQuality_LR; // raw cr2
然后
EdsSetPropertyData (camera, kEdsPropID_ImageQuality, 0, sizeof(ImgQual), &ImgQual);
请问这个方法是在哪里调用的?我是和你写的一样还是遇到错误了