private void Camera_PropertyChanged(object sender, EosPropertyEventArgs e)
 {
     try
     {
         //Log.Debug("Property changed " + e.PropertyId.ToString("X"));
         switch (e.PropertyId)
         {
             case Edsdk.PropID_ExposureCompensation:
                 ExposureCompensation.SetValue((int) Camera.GetProperty(Edsdk.PropID_ExposureCompensation), false);
                 break;
             case Edsdk.PropID_AEMode:
                 Mode.SetValue((uint) Camera.GetProperty(Edsdk.PropID_AEMode), false);
                 ReInitFNumber(true);
                 ReInitShutterSpeed();
                 break;
             case Edsdk.PropID_WhiteBalance:
                 WhiteBalance.SetValue(Camera.GetProperty(Edsdk.PropID_WhiteBalance), false);
                 break;
             case Edsdk.PropID_Tv:
                 ShutterSpeed.SetValue(Camera.GetProperty(Edsdk.PropID_Tv), false);
                 break;
             case Edsdk.PropID_Av:
                 FNumber.SetValue((int) Camera.GetProperty(Edsdk.PropID_Av), false);
                 break;
             case Edsdk.PropID_MeteringMode:
                 ExposureMeteringMode.SetValue((int) Camera.GetProperty(Edsdk.PropID_MeteringMode), false);
                 break;
             case Edsdk.PropID_AFMode:
                 FocusMode.SetValue((int) Camera.GetProperty(Edsdk.PropID_AFMode), false);
                 break;
             case Edsdk.PropID_ImageQuality:
                 CompressionSetting.SetValue((int) Camera.ImageQuality.PrimaryImageFormat);
                 break;
             case Edsdk.PropID_BatteryLevel:
                 Battery = (int) Camera.BatteryLevel;
                 break;
         }
     }
     catch (Exception exception)
     {
         Log.Error("Error set property " + e.PropertyId.ToString("X"), exception);
     }
 }
示例#2
0
 private void Camera_PropertyChanged(object sender, EosPropertyEventArgs e)
 {
     try
     {
        // Log.Debug("Property changed " + e.PropertyId.ToString("X"));
         switch (e.PropertyId)
         {
             case Edsdk.PropID_ExposureCompensation:
                 ExposureCompensation.SetValue((int) Camera.GetProperty(Edsdk.PropID_ExposureCompensation), false);
                 break;
             case Edsdk.PropID_AEMode:
                 Mode.SetValue((uint) Camera.GetProperty(Edsdk.PropID_AEMode), false);
                 ReInitFNumber(true);
                 ReInitShutterSpeed();
                 break;
             case Edsdk.PropID_WhiteBalance:
                 WhiteBalance.SetValue(Camera.GetProperty(Edsdk.PropID_WhiteBalance), false);
                 break;
             case Edsdk.PropID_ISOSpeed:
                 WhiteBalance.SetValue(Camera.GetProperty(Edsdk.PropID_ISOSpeed), false);
                 break;
             case Edsdk.PropID_Tv:
                 ShutterSpeed.SetValue(Camera.GetProperty(Edsdk.PropID_Tv), false);
                 break;
             case Edsdk.PropID_Av:
                 FNumber.SetValue((int) Camera.GetProperty(Edsdk.PropID_Av), false);
                 break;
             case Edsdk.PropID_MeteringMode:
                 ExposureMeteringMode.SetValue((int) Camera.GetProperty(Edsdk.PropID_MeteringMode), false);
                 break;
             case Edsdk.PropID_AFMode:
                 FocusMode.SetValue((int) Camera.GetProperty(Edsdk.PropID_AFMode), false);
                 break;
             case Edsdk.PropID_ImageQuality:
                 int i = (int) Camera.GetProperty(Edsdk.PropID_ImageQuality);
                 CompressionSetting.SetValue((int) Camera.ImageQuality.ToBitMask(), false);
                 break;
             case Edsdk.PropID_BatteryLevel:
                 Battery = (int) Camera.BatteryLevel + 20;
                 break;
             case Edsdk.PropID_FocusInfo:
                 //ResetShutterButton();
                 break;
         }
         foreach (
             PropertyValue<long> advancedProperty in
                 AdvancedProperties.Where(advancedProperty => advancedProperty.Code == e.PropertyId))
         {
             advancedProperty.SetValue((long) Camera.GetProperty(advancedProperty.Code), false);
         }
     }
     catch (Exception exception)
     {
         Log.Error("Error set property " + e.PropertyId.ToString("X"), exception);
     }
 }