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; }