EDSDK:无法设置“kEdsPropID_ImageQuality”属性

问题描述 投票:0回答:2

我正在尝试在小型 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,反之亦然。请帮助我!

c++ edsdk canon-sdk
2个回答
0
投票

至少,我找到了解决方案!非常简单。

EdsUInt32 ImgQual = EdsImageQuality_LJF; // fine jpeg

EdsUInt32 ImgQual = EdsImageQuality_LR; // raw cr2

然后

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

0
投票

请问这个方法是在哪里调用的?我是和你写的一样还是遇到错误了

© www.soinside.com 2019 - 2024. All rights reserved.