示例#1
0
        public static uint EdsGetPropertyData(IntPtr inRef, uint inPropertyID, int inParam,
             out EDSDK.EdsTime outPropertyData)
        {
            int size = Marshal.SizeOf(typeof(EDSDK.EdsTime));
            IntPtr ptr = Marshal.AllocHGlobal(size);
            uint err = EdsGetPropertyData(inRef, inPropertyID, inParam, size, ptr);

            outPropertyData = (EDSDK.EdsTime)Marshal.PtrToStructure(ptr, typeof(EDSDK.EdsTime));
            Marshal.FreeHGlobal(ptr);
            return err;
        }
 /// <summary>
 /// Konvertiert das Kameradatum vom Typ EdsTime zum String
 /// </summary>
 /// <param name="time">Datum das aus der Kamera gelesen wurde vom Typ EdsTime</param>
 /// <returns>String mit dem Kameradatum aus dem Parameter</returns>
 public string convertEdsTimeToDateString(EDSDK.EdsTime time)
 {
     return time.Year + "-" + time.Month + "-" + time.Day;
 }
 /// <summary>
 /// Konvertiert die Kamerazeit vom Typ EdsTime zum String
 /// </summary>
 /// <param name="time">Zeit die aus der Kamera gelesen wurde vom Typ EdsTime</param>
 /// <returns>String mit der Kamerazeit aus dem Parameter</returns>
 public string convertEdsTimeToTimeString(EDSDK.EdsTime time)
 {
     return time.Hour + "-" + time.Minute + "-" + time.Second;
 }
 public static uint setSaveLocation(IntPtr theCamera, EDSDK.EdsSaveTo expValue)
 {
     uint err;
     err = EDSDK.EdsSetPropertyData(theCamera, EDSDK.PropID_SaveTo, 0, sizeof(uint), new IntPtr((uint)expValue));
     return err;
 }