使用canon edsdk
,我试图检测相机图像设置是什么,因为如果相机设置为 RAW,我们的应用程序确实可以工作。我不知道如何处理收集的单位getproperty
,也不知道有什么getpropertydesc
用,因为它看起来像胡言乱语
这是我目前正在尝试的方式:
EdsdkWrapper.EdsPropertyDesc desc;
error = EdsdkWrapper.EdsGetPropertyDesc(camera, EdsdkWrapper.PropID_ImageQuality, out desc);
if (error != EdsdkWrapper.EDS_ERR_OK)
{
throw new Exception("Failed to get prop desc for image quality: " + GetErrorMessage(error));
}
uint data;
error = EdsdkWrapper.EdsGetPropertyData(camera, EdsdkWrapper.PropID_ImageQuality,0, out data);
string propertyName = GetPropertyName(data);
error = EdsdkWrapper.EdsSetPropertyData(camera, EdsdkWrapper.PropID_ImageQuality,0,4, EdsdkWrapper.ImageSize_Small);
if (error != EdsdkWrapper.EDS_ERR_OK)
{
throw new Exception("Failed to get prop desc for image quality: " + GetErrorMessage(error));
}
我知道我没有使用 desc,但我也想理解它。我在设置属性方法上收到相机繁忙错误消息 129,非常感谢它让我精神振奋。