
Envoyé par
alain94
Quel programme souhaites-tu développer ?
En gros un programme qui permette de gérer la prise de vue en astrophotographie de A à Z. En ce qui concerne les fonctionnalité directement lié à l'appareil et donc passant pas le SDK il s'agit de :
- connecter/déconnecter l'appareil
- récupérer/modifier les paramètres de l'appareil (dans les cas où cela est possible
- déclencher la prise de vue
- récupérer les images Qu'est-ce qui te bloque ?
Pour les points 1 à 3 c'est bon.
C'est le point 4 qui me pose des problèmes.
J'ai toujours une erreur EDS_ERR_INVALID_HANDLE
J'ai enregistré l'événement de cette manière :
Code:
EDSDK.EdsObjectEventHandler edsObjectEventHandler = new EDSDK.EdsObjectEventHandler(objectEventHandler);
uint error = EDSDK.EdsSetObjectEventHandler(device, EDSDK.ObjectEvent_All, edsObjectEventHandler, new IntPtr(0));
La méthode objectEventHandler
Code:
private uint objectEventHandler(uint inEvent, IntPtr inRef, IntPtr inContext) {
//...
if(EDSDK.ObjectEvent_DirItemCreated == inEvent) {
//appel à la méthode de téléchargement de l'image
}
//...
} La méthode est bien appelée quand une photo est prise mais le paramètre inRef ne pointe sur rien (valeur 0)