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); } }
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 void SetAperture(int NewAperture) { uint err = 0; do { err = EDSDK.EdsSetPropertyData(camObj, EDSDK.PropID_Av, 0, sizeof(int), NewAperture); if (err != EDSDK.EDS_ERR_OK && err != EDSDK.EDS_ERR_DEVICE_BUSY) { if (errorEvent != null) { errorEvent("Failed to set aperture"); } return; } else { System.Threading.Thread.Sleep(100); } } while (err == EDSDK.EDS_ERR_DEVICE_BUSY); }
public void SetShutterSeed(int Shutter) { uint err = 0; do { err = EDSDK.EdsSetPropertyData(camObj, EDSDK.PropID_Tv, 0, sizeof(int), Shutter); if (err != EDSDK.EDS_ERR_OK && err != EDSDK.EDS_ERR_DEVICE_BUSY) { if (errorEvent != null) { errorEvent("Failed to set iso speed"); } return; } else { System.Threading.Thread.Sleep(100); } } while (err == EDSDK.EDS_ERR_DEVICE_BUSY); }
public void SetExposureCompensation(int ExposureCompenstaion) { uint err = 0; do { err = EDSDK.EdsSetPropertyData(camObj, EDSDK.PropID_ExposureCompensation, 0, sizeof(int), ExposureCompenstaion); if (err != EDSDK.EDS_ERR_OK && err != EDSDK.EDS_ERR_DEVICE_BUSY) { if (errorEvent != null) { errorEvent("Failed to set exposure value"); } return; } else { System.Threading.Thread.Sleep(100); } }while (err == EDSDK.EDS_ERR_DEVICE_BUSY); }
public void SetProperty <T>(uint propertyId, T value) { CameraAlreadyDisposedException.ThrowIf(_disposed); SDKHelper.CheckError(EDSDK.EdsSetPropertyData(_pointer, propertyId, 0, sizeof(int), value)); }
public void setMeteringModeToCamera(int meteringmode) { EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_MeteringMode, 0, sizeof(int), meteringmode); }
public void setEbvToCamera(int ebv) { EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_ExposureCompensation, 0, sizeof(int), ebv); }
public void setAFModeToCamera(int afmode) { EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_AFMode, 0, sizeof(int), afmode); }
public void setApertureToCamera(int aperture) { EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_Av, 0, sizeof(int), aperture); }
public void setShutterTimeToCamera(int shutterTime) { EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_Tv, 0, sizeof(int), shutterTime); }
public void setDriveModeToCamera(int driveMode) { EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_DriveMode, 0, sizeof(int), driveMode); }
public void setISOSpeedToCamera(int isoSpeed) { EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_ISOSpeed, 0, sizeof(int), isoSpeed); }
/// <summary> /// Sets the property value. /// </summary> /// <param name="propertyId">The property id.</param> /// <param name="propertySize">Size of the property.</param> /// <param name="propertyValue">The property value.</param> /// <param name="additionalInformation">The additional information.</param> /// <remarks></remarks> private void SetProperty(PropertyId propertyId, int propertySize, object propertyValue, int additionalInformation = 0) { UInt32 returnValue = EDSDK.EdsSetPropertyData(this.Handle, (UInt32)propertyId, additionalInformation, propertySize, propertyValue); ReturnValueManager.HandleFunctionReturnValue(returnValue); }