/// <summary> /// Holt die aktuelle Einstellung für ISO aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getIsoSpeed() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_ISOSpeed, 0, out this._isoSpeed)) != 0) { publicError(Error); } }
/// <summary> /// Holt die aktuelle Einstellung für Belichtungsmessung aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getMeteringMode() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_MeteringMode, 0, out this._meteringMode)) != 0) { publicError(Error); } }
/// <summary> /// Holt die aktuelle Einstellung für Belichtungszeit aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getShutterTime() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_Tv, 0, out this._shutterTime)) != 0) { publicError(Error); } }
/// <summary> /// Holt die aktuelle Einstellung für AF Modus aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getAfMode() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_AFMode, 0, out this._afMode)) != 0) { publicError(Error); } }
/// <summary> /// Holt die aktuelle Einstellung für die Blende aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getApertureFromCamera() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_Av, 0, out this._aperture)) != 0) { publicError(Error); } }
/// <summary> /// Holt die aktuelle Einstellung für EBV aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getEbvFromBody() { if ((Error = EDSDK.EdsGetPropertyData(this._ptr, EDSDKLib.EDSDK.PropID_ExposureCompensation, 0, out this._exposureCompensation)) != 0) { publicError(Error); } }
/// <summary> /// Holt die aktuelle Einstellung für die verfügbaren freien Fotos aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getAvailableShots() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_AvailableShots, 0, out this._availableShots)) != 0) { publicError(Error); } }
/// <summary> /// Holt die Einstellung für die Zeit von der Kamera und speichert sie in den Klassemember /// </summary> public void getTime() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_DateTime, 0, out this._time)) != 0) { publicError(Error); } }
/// <summary> /// Gets the property pointer. /// </summary> /// <param name="propertyId">The property id.</param> /// <param name="bufferSize">Size of the buffer.</param> /// <param name="additionalInformation">Additional information of property. /// We use this parameter in order to specify an index.</param> /// <returns>pointer to the property value buffer</returns> /// <remarks></remarks> private IntPtr GetProperty(PropertyId propertyId, int bufferSize, int additionalInformation = 0) { IntPtr allocatedBufferPointer = Marshal.AllocHGlobal(bufferSize); try { UInt32 returnValue = EDSDK.EdsGetPropertyData(this.Handle, (UInt32)propertyId, additionalInformation, bufferSize, allocatedBufferPointer); ReturnValueManager.HandleFunctionReturnValue(returnValue); } // If Caught any exception during the native call catch { // If buffer was allocated if (allocatedBufferPointer != IntPtr.Zero) { // Release him Marshal.FreeHGlobal(allocatedBufferPointer); allocatedBufferPointer = IntPtr.Zero; } // Eventually, throw the caught exception throw; } // Return the allocated buffer return(allocatedBufferPointer); }
/// <summary> /// Holt die aktuelle Einstellung für den Speicherort aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getCurrentStorage() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.kEdsPropID_CurrentStorage, 0, out this._currentStorage)) != 0) { publicError(Error); } }
/// <summary> /// Holt die aktuelle Einstellung für den Akkuladezustand aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getBatteryLevel() { if ((Error = EDSDK.EdsGetPropertyData(this._ptr, EDSDKLib.EDSDK.PropID_BatteryLevel, 0, out this._batteryLevel)) != 0) { publicError(Error); } }
/// <summary> /// Holt die aktuelle Einstellung für die Gehäuse ID aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getBodyID() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_BodyIDEx, 0, out this._bodyID)) != 0) { publicError(Error); } }
/// <summary> /// Holt die aktuelle Einstellung für die Firmware Version aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getFirmwareVersion() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_FirmwareVersion, 0, out this._cameraFirmware)) != 0) { publicError(Error); } }
private string GetStringProperty(uint aPropertyId) { CameraAlreadyDisposedException.ThrowIf(_disposed); string result; SDKHelper.CheckError(EDSDK.EdsGetPropertyData(_pointer, aPropertyId, 0, out result)); return(result); }
/// <summary> /// Holt die aktuelle Einstellung für den Produkt Namen aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getName() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_ProductName, 0, out this._name)) != 0) { publicError(Error); } update("Name"); }
public static void ReadCameraDrive_Mode(IntPtr Camera) { uint success; uint dm; string dm_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_DriveMode, 0, out dm); #region switch Driver Mode switch (dm) { case 0x00: dm_value = "Single-Frame Shooting"; break; case 0x01: dm_value = "Continuous Shooting"; break; case 0x02: dm_value = "Video"; break; case 0x03: dm_value = "Not used"; break; case 0x04: dm_value = "High-Speed Continuous Shooting"; break; case 0x05: dm_value = "Low-Speed Continuous Shooting"; break; case 0x06: dm_value = "Silent single shooting"; break; case 0x07: dm_value = "10-Sec Self-Time r plus continuous shots"; break; case 0x10: dm_value = "10-Sec Self-Timer"; break; case 0x11: dm_value = "2-Sec Sel f-Timer"; break; default: dm_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}", success); Console.WriteLine("Driver Mode is \t\t{0}", dm_value); }
public static void ReadCameraPicture_Style(IntPtr Camera) { uint success; uint ps; string ps_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_PictureStyle, 0, out ps); #region switch Picture Style switch (ps) { case 0x81: ps_value = "Standard"; break; case 0x82: ps_value = "Portrait"; break; case 0x83: ps_value = "Landscape"; break; case 0x84: ps_value = "Neutral"; break; case 0x85: ps_value = "Faithful"; break; case 0x86: ps_value = "Monochrome"; break; case 0x87: ps_value = "Auto"; break; case 0x41: ps_value = "Computer Setting 1"; break; case 0x42: ps_value = "Computer Setting 2"; break; case 0x43: ps_value = "Computer Setting 3"; break; default: ps_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}", success); Console.WriteLine("Picture Style is \t{0}", ps_value); }
public uint onCameraAdded(IntPtr inContext) //TODO add Exceptionhandling { IntPtr tmpPtr = IntPtr.Zero; int tmpCount = 0; EDSDKLib.EDSDK.EdsDeviceInfo deviceInfo; char[] tmpName = new char[32]; uint error = 0; /** * First getting cameralist pointer * */ error = EDSDKLib.EDSDK.EdsGetCameraList(out tmpPtr); if (error != EDSDK.EDS_ERR_OK) { //TODO Fehler behandeln } /* * Getting count of cameralist childs to choose the last adding on the list * */ error = EDSDKLib.EDSDK.EdsGetChildCount(tmpPtr, out tmpCount); if (error != EDSDK.EDS_ERR_OK) { //TODO Fehler behandeln } /* * Get the camera pointer of the last object on the cameralist * */ error = EDSDKLib.EDSDK.EdsGetChildAtIndex(tmpPtr, tmpCount - 1, out tmpPtr); if (error != EDSDK.EDS_ERR_OK) { //TODO Fehler behandeln } /* * Getting device info of given camera pointer * */ error = EDSDKLib.EDSDK.EdsGetDeviceInfo(tmpPtr, out deviceInfo); if (error != EDSDK.EDS_ERR_OK) { //TODO Fehler behandeln } string cameraName; EDSDK.EdsOpenSession(tmpPtr); EDSDK.EdsGetPropertyData(tmpPtr, EDSDK.PropID_ProductName, 0, out cameraName); EDSDK.EdsCloseSession(tmpPtr); this.CameraList.Add(new Camera(tmpPtr, cameraName)); error = EDSDK.EdsSetPropertyEventHandler(tmpPtr, EDSDK.PropertyEvent_All, cameraPropertyEventHandler, tmpPtr); error = EDSDK.EdsSetCameraStateEventHandler(tmpPtr, EDSDK.StateEvent_All, this.cameraStateEventHandler, tmpPtr); return(0x0); }
/// <summary> /// Holt die aktuelle Einstellung für den Kamera Besitzer aus der Kamera und speichert ihn in den Klassenmember /// </summary> public void getOwner() { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_OwnerName, 0, out this._owner)) != 0) { publicError(Error); } if (this.Owner == "") { if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_Copyright, 0, out this._owner)) != 0) { publicError(Error); } } update("Owner"); }
public static void LiveView(IntPtr Camera) { uint success; uint _data; //获取EVF输出设备信息 success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_Evf_OutputDevice, 0, out _data); IntPtr _device = new IntPtr(); if (success == EDSDK.EDS_ERR_OK) { _device = new IntPtr(_data | EDSDK.EvfOutputDevice_PC); success = EDSDK.EdsSetPropertyData(Camera, EDSDK.PropID_Evf_OutputDevice, 0, Marshal.SizeOf(_device), _device); } }
//----------------unfinish---------------------------// public static void ReadCameraSize_Quality(IntPtr Camera) { uint success; uint sq; string sq_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_ImageQuality, 0, out sq); #region switch ImageQuality switch (sq) { default: sq_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}", success); Console.WriteLine("Size/Quality is \t{0}", sq_value); }
/// <summary> /// Holt die Einstellung für den Objektivstatus(angeschlossen) von der Kamera und speichert sie in den Klassemember /// </summary> public void getLensState() { UInt32 tmpProperty = 0; if ((Error = EDSDK.EdsGetPropertyData(this.Ptr, EDSDK.PropID_LensStatus, 0, out tmpProperty)) == 0) { if (tmpProperty == 0x1) { this._lensAttached = true; } else { this._lensAttached = false; } } else { publicError(Error); } }
public bool startLV() { uint err = 0; uint device = 0; EvfImgPtr = new IntPtr(0); MemStreamPtr = new IntPtr(0); Bmp = new BitmapImage(); err = EDSDK.EdsGetPropertyData(this.CameraPtr, EDSDK.PropID_Evf_OutputDevice, 0, out device); Console.WriteLine("Cant get output device because : " + err); Thread.Sleep(1000); err = EDSDK.EdsSetPropertyData(this.CameraPtr, EDSDK.PropID_Evf_OutputDevice, 0, Marshal.SizeOf(EDSDK.EvfOutputDevice_PC), EDSDK.EvfOutputDevice_PC); Console.WriteLine("Cant set output device because : " + err); err = EDSDK.EdsCreateMemoryStream(0, out memStreamPtr); Console.WriteLine("Cant create memory stream because : " + err); err = EDSDK.EdsCreateEvfImageRef(memStreamPtr, out evfImgPtr); Console.WriteLine("Cant create evfimagestream because : " + err); Thread.Sleep(2000); return(true); }
public static void ReadCameraMetering_Mode(IntPtr Camera) { uint success; uint mm; string mm_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_MeteringMode, 0, out mm); #region switch Metering Mode switch (mm) { case 1: mm_value = "Spot metering"; break; case 3: mm_value = "Evaluative metering"; break; case 4: mm_value = "Partial metering"; break; case 5: mm_value = "Center-weighted averaging metering"; break; case 0xffffffff: mm_value = "Not valid"; break; default: mm_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}", success); Console.WriteLine("Metering Mode is \t{0}", mm_value); }
public static void ReadCameraAF_Mode(IntPtr Camera) { uint success; uint af; string af_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_AFMode, 0, out af); #region switch AF Mode switch (af) { case 0: af_value = "One-Shot AF"; break; case 1: af_value = "AI Servo AF"; break; case 2: af_value = "AI Focus AF"; break; case 3: af_value = "Manual AF"; break; case 0xffffffff: af_value = "Not valid"; break; default: af_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}", success); Console.WriteLine("AF Mode is \t\t{0}", af_value); }
public static void ReadCameraFlash_Comperation(IntPtr Camera) { uint success; uint flcom; string flcom_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_FlashCompensation, 0, out flcom); #region switch Flash Compensation switch (flcom) { case 0x18: flcom_value = "+3"; break; case 0x15: flcom_value = "+2 2/3"; break; case 0x14: flcom_value = "+2 1/2"; break; case 0x13: flcom_value = "+2 1/3"; break; case 0x10: flcom_value = "+2"; break; case 0x0d: flcom_value = "+1 2/3"; break; case 0x0c: flcom_value = "+1 1/2"; break; case 0x0b: flcom_value = "+1 1/3"; break; case 0x08: flcom_value = "+1"; break; case 0x05: flcom_value = "+2/3"; break; case 0x04: flcom_value = "+1/2"; break; case 0x03: flcom_value = "+1/3"; break; case 0x00: flcom_value = "+0"; break; case 0xfd: flcom_value = "-1/3"; break; case 0xfc: flcom_value = "-1/2"; break; case 0xfb: flcom_value = "-2/3"; break; case 0xf8: flcom_value = "-1"; break; case 0xf5: flcom_value = "-1 1/3"; break; case 0xf4: flcom_value = "-1 1/2"; break; case 0xf3: flcom_value = "-1 2/3"; break; case 0xf0: flcom_value = "-2"; break; case 0xed: flcom_value = "-2 1/3"; break; case 0xec: flcom_value = "-2 1/2"; break; case 0xeb: flcom_value = "-2 2/3"; break; case 0xe8: flcom_value = "-3"; break; case 0xffffffff: flcom_value = "Not valid"; break; default: flcom_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}", success); Console.WriteLine("Flash Compensation is \t{0}", flcom_value); }
public static void ReadCameraISO_Speed(IntPtr Camera) { uint success; uint iso_speed; string iso_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_ISOSpeed, 0, out iso_speed); #region switch ISO switch (iso_speed) { case 0x28: iso_value = "6"; break; case 0x30: iso_value = "12"; break; case 0x38: iso_value = "25"; break; case 0x40: iso_value = "50"; break; case 0x48: iso_value = "100"; break; case 0x4b: iso_value = "125"; break; case 0x4d: iso_value = "160"; break; case 0x50: iso_value = "200"; break; case 0x53: iso_value = "250"; break; case 0x55: iso_value = "320"; break; case 0x58: iso_value = "400"; break; case 0x5b: iso_value = "500"; break; case 0x5d: iso_value = "640"; break; case 0x60: iso_value = "800"; break; case 0x63: iso_value = "1000"; break; case 0x65: iso_value = "1250"; break; case 0x68: iso_value = "1600"; break; case 0x70: iso_value = "3200"; break; case 0x78: iso_value = "6400"; break; case 0x80: iso_value = "12800"; break; case 0x88: iso_value = "25600"; break; case 0x90: iso_value = "52100"; break; case 0x98: iso_value = "102400"; break; case 0xffffffff: iso_value = "Not valid"; break; default: iso_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}", success); Console.WriteLine("iso is \t\t\t{0}", iso_value); }
public static void ReadCameraAv(IntPtr Camera) { uint success; uint Av; string Av_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_Av, 0, out Av); #region switch Av switch (Av) { case 0x08: Av_value = "1"; break; case 0x0b: Av_value = "1.1"; break; case 0x0c: Av_value = "1.2"; break; case 0x0d: Av_value = "1.2(1/3)"; break; case 0x10: Av_value = "1.4"; break; case 0x13: Av_value = "1.6"; break; case 0x14: Av_value = "1.8"; break; case 0x15: Av_value = "1.8(1/3)"; break; case 0x18: Av_value = "2"; break; case 0x1b: Av_value = "2.2"; break; case 0x1c: Av_value = "2.5"; break; case 0x1d: Av_value = "2.5(1/3)"; break; case 0x20: Av_value = "2.8"; break; case 0x23: Av_value = "3.2"; break; case 0x24: Av_value = "3.5"; break; case 0x25: Av_value = "3.5(1/3)"; break; case 0x28: Av_value = "4"; break; case 0x2b: Av_value = "4.5"; break; case 0x2c: Av_value = "4.5"; break; case 0x2d: Av_value = "5.0"; break; case 0x30: Av_value = "5.6"; break; case 0x33: Av_value = "6.3"; break; case 0x34: Av_value = "6.7"; break; case 0x35: Av_value = "7.1"; break; case 0x38: Av_value = "8"; break; case 0x3b: Av_value = "9"; break; case 0x3c: Av_value = "9.5"; break; case 0x3d: Av_value = "10"; break; case 0x40: Av_value = "11"; break; case 0x43: Av_value = "13(1/3)"; break; case 0x44: Av_value = "13"; break; case 0x45: Av_value = "14"; break; case 0x48: Av_value = "16"; break; case 0x4b: Av_value = "18"; break; case 0x4c: Av_value = "19"; break; case 0x4d: Av_value = "20"; break; case 0x50: Av_value = "22"; break; case 0x53: Av_value = "25"; break; case 0x54: Av_value = "27"; break; case 0x55: Av_value = "29"; break; case 0x58: Av_value = "32"; break; case 0x5b: Av_value = "36"; break; case 0x5c: Av_value = "38"; break; case 0x5d: Av_value = "40"; break; case 0x60: Av_value = "45"; break; case 0x63: Av_value = "51"; break; case 0x64: Av_value = "54"; break; case 0x65: Av_value = "57"; break; case 0x68: Av_value = "64"; break; case 0x6b: Av_value = "72"; break; case 0x6c: Av_value = "76"; break; case 0x6d: Av_value = "80"; break; case 0x70: Av_value = "91"; break; case 0xffffffff: Av_value = "Not valid"; break; default: Av_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}", success); Console.WriteLine("Av is \t\t\t{0}", Av_value); }
public static void ReadCameraTv(IntPtr Camera) { uint success; uint Tv; string Tv_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_Tv, 0, out Tv); #region switch Tv switch (Tv) { case 0x0c: Tv_value = "Bulb"; break; case 0x10: Tv_value = "30\""; break; case 0x13: Tv_value = "25\""; break; case 0x14: Tv_value = "20\""; break; case 0x15: Tv_value = "20\"(1/3)"; break; case 0x18: Tv_value = "15\""; break; case 0x1b: Tv_value = "13\""; break; case 0x1c: Tv_value = "10\""; break; case 0x1d: Tv_value = "10\"(1/3)"; break; case 0x20: Tv_value = "8\""; break; case 0x23: Tv_value = "6\"(1/3)"; break; case 0x24: Tv_value = "6\""; break; case 0x25: Tv_value = "5\""; break; case 0x28: Tv_value = "4\""; break; case 0x2b: Tv_value = "3\"2"; break; case 0x2c: Tv_value = "3\""; break; case 0x2d: Tv_value = "2\"5"; break; case 0x30: Tv_value = "2\""; break; case 0x33: Tv_value = "1\"6"; break; case 0x34: Tv_value = "1\"5"; break; case 0x35: Tv_value = "1\"3"; break; case 0x38: Tv_value = "1\""; break; case 0x3b: Tv_value = "0\"8"; break; case 0x3c: Tv_value = "0\"7"; break; case 0x3d: Tv_value = "0\"6"; break; case 0x40: Tv_value = "0\"5"; break; case 0x43: Tv_value = "0\"4"; break; case 0x44: Tv_value = "0\"3"; break; case 0x45: Tv_value = "0\"3(1/3)"; break; case 0x48: Tv_value = "1/4"; break; case 0x4b: Tv_value = "1/5"; break; case 0x4c: Tv_value = "1/6"; break; case 0x4d: Tv_value = "1/6(1/3)"; break; case 0x50: Tv_value = "1/8"; break; case 0x53: Tv_value = "1/10(1/3)"; break; case 0x54: Tv_value = "1/10"; break; case 0x55: Tv_value = "1/13"; break; case 0x58: Tv_value = "1/15"; break; case 0x5b: Tv_value = "1/20(1/3)"; break; case 0x5c: Tv_value = "1/20"; break; case 0x5d: Tv_value = "1/25"; break; case 0x60: Tv_value = "1/30"; break; case 0x63: Tv_value = "1/40"; break; case 0x64: Tv_value = "1/45"; break; case 0x65: Tv_value = "1/50"; break; case 0x68: Tv_value = "1/60"; break; case 0x6b: Tv_value = "1/80"; break; case 0x6c: Tv_value = "1/90"; break; case 0x6d: Tv_value = "1/100"; break; case 0x70: Tv_value = "1/125"; break; case 0x73: Tv_value = "1/160"; break; case 0x74: Tv_value = "1/180"; break; case 0x75: Tv_value = "1/200"; break; case 0x78: Tv_value = "1/250"; break; case 0x7b: Tv_value = "1/320"; break; case 0x7c: Tv_value = "1/350"; break; case 0x7d: Tv_value = "1/400"; break; case 0x80: Tv_value = "1/500"; break; case 0x83: Tv_value = "1/640"; break; case 0x84: Tv_value = "1/750"; break; case 0x85: Tv_value = "1/800"; break; case 0x88: Tv_value = "1/1000"; break; case 0x8b: Tv_value = "1/1250"; break; case 0x8c: Tv_value = "1/1500"; break; case 0x8d: Tv_value = "1/1600"; break; case 0x90: Tv_value = "1/2000"; break; case 0x93: Tv_value = "1/2500"; break; case 0x94: Tv_value = "1/3000"; break; case 0x95: Tv_value = "1/3200"; break; case 0x98: Tv_value = "1/4000"; break; case 0x9b: Tv_value = "1/5000"; break; case 0x9c: Tv_value = "1/6000"; break; case 0x9d: Tv_value = "1/6400"; break; case 0xa0: Tv_value = "1/8000"; break; case 0xffffffff: Tv_value = "Not vaild"; break; default: Tv_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}",success); Console.WriteLine("Tv is \t\t\t{0}", Tv_value); }
public static void ReadCameraWhite_Balance(IntPtr Camera) { uint success; uint wb; string wb_value; success = EDSDK.EdsGetPropertyData(Camera, EDSDK.PropID_WhiteBalance, 0, out wb); #region switch White Balance switch (wb) { case 0: wb_value = "Auto"; break; case 1: wb_value = "Daylight"; break; case 2: wb_value = "Cloudy"; break; case 3: wb_value = "Tungsten"; break; case 4: wb_value = "Fluorescent"; break; case 5: wb_value = "Flash"; break; case 6: wb_value = "Manual"; break; case 8: wb_value = "Shade "; break; case 9: wb_value = "Color temperature"; break; case 10: wb_value = "Custom white balance: PC-1"; break; case 11: wb_value = "Custom white balance: PC-2"; break; case 12: wb_value = "Custom white balance: PC-3"; break; case 15: wb_value = "Manual 2"; break; case 16: wb_value = "Manual 3"; break; case 18: wb_value = "Manual 4"; break; case 19: wb_value = "Manual 5"; break; case 20: wb_value = "Custom white balance: PC-4"; break; case 21: wb_value = "Custom white balance: PC-5"; break; default: wb_value = "err"; break; } #endregion //Console.WriteLine("GetPropertyData {0}", success); Console.WriteLine("WhiteBalance Mode is \t{0}", wb_value); }