Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
 public void SetProperty <T>(uint propertyId, T value)
 {
     CameraAlreadyDisposedException.ThrowIf(_disposed);
     SDKHelper.CheckError(EDSDK.EdsSetPropertyData(_pointer, propertyId, 0, sizeof(int), value));
 }
Example #7
0
 public void setMeteringModeToCamera(int meteringmode)
 {
     EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_MeteringMode, 0, sizeof(int), meteringmode);
 }
Example #8
0
 public void setEbvToCamera(int ebv)
 {
     EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_ExposureCompensation, 0, sizeof(int), ebv);
 }
Example #9
0
 public void setAFModeToCamera(int afmode)
 {
     EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_AFMode, 0, sizeof(int), afmode);
 }
Example #10
0
 public void setApertureToCamera(int aperture)
 {
     EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_Av, 0, sizeof(int), aperture);
 }
Example #11
0
 public void setShutterTimeToCamera(int shutterTime)
 {
     EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_Tv, 0, sizeof(int), shutterTime);
 }
Example #12
0
 public void setDriveModeToCamera(int driveMode)
 {
     EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_DriveMode, 0, sizeof(int), driveMode);
 }
Example #13
0
 public void setISOSpeedToCamera(int isoSpeed)
 {
     EDSDK.EdsSetPropertyData(this.Ptr, EDSDK.PropID_ISOSpeed, 0, sizeof(int), isoSpeed);
 }
Example #14
0
        /// <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);
        }