Используя 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 камеры занято в методе набора свойств, большое спасибо, это сводит меня с ума.