|
Capture photo (pas de news ???) |
Iniciado por stef, jul., 17 2007 11:16 AM - 7 respostas |
| |
| | | |
|
| |
Publicado em julho, 17 2007 - 11:16 AM |
je remonte un ancien post, on a tjs pas de solution simple sous windev mobile pour capturer une photo à l aide des apis dispo en wm5,6 ????
merci stef
Christian Robert a écrit :
Bon, j'ai la doc de Microsoft sur cette API SHCamaraCapture qui fait partie de la DLL "CF1Camera.dll" (je l'ai trouvé là http://www.toddm.net/clog/). Cette API a un paramètre shcc dont la structure est de type SHCAMERACAPTURE. Cette fonction renvoie un résultat hr de type HRESULT. Il faudrait donc utiliser, avec Windev Mobile, hr = API("CF1Camera.dll","SHCameraCapture",&shcc) et tester le résultat hr pour vérifier que tout s'est bien passé. Ensuite, je manque de compétence sur la manipulation des API Windows Mobile avec Windev Mobile pour aller plus loin... ps : pour tester cette fonction, il faut impérativement le faire sur le smartphone et non sur l'émulateur car ça ne marche pas Merci de votre contribution pour parvenir à exploiter cette fonction.
J'ai l'impression que la dll a utiliser est plutôt : aygshell.dll. ( Voir http://windowsmobilepro.blogspot.com/2006/04/how-to-use-new-camera-api-in-wi ndows.html)
En regardant un peu ce qui se fait en C, j’ai essayé de recopier la structure en Windev, de lui affecter des valeurs, et de la passer en paramètre…
Voila le bout de code que cela donne :
STSHCameraCapture est une structure cbSize est un entier //Type C : DWORD hwndOwner est un entier //Type C : HWND szFile est une chaîne // ? entier dans wdapi , mais pas logique. Type C : TCHAR pszInitialDir est une chaîne //?entier dans wdapi.Type C:LPCTSTR pszDefaultFileName est une chaîne //?entier dans wdapi.Type C: LPCTSTR pszTitle est une chaîne // ? entier dans wdapi. Type C : LPCTSTR StillQuality est un entier //Type CAMERACAPTURE_STILLQUALITY VideoTypes est un entier //Type CAMERACAPTURE_VIDEOTYPES nResolutionWidth est un entier //Type C : DWORD nResolutionHeight est un entier //Type C : DWORD nVideoTimeLimit est un entier //Type C : DWORD Mode est un entier //Type CAMERACAPTURE_MODE FIN
shcc est une STSHCameraCapture shcc:cbSize = Taille(&shcc) shcc:hwndOwner = Handle() shcc:pszInitialDir = "\\My Documents" shcc:pszDefaultFileName = "test.jpg" shcc:pszTitle = "Camera Demo" shcc:VideoTypes = 0 shcc:nResolutionWidth = 176 shcc:nResolutionHeight = 144 shcc:nVideoTimeLimit = 15 shcc:Mode = 0
resultat est un entier resultat = API("aygshell.dll","SHCameraCapture",&shcc) Info (resultat) Info (ErreurInfo(errCodeSystème)) Info (ErreurInfo(errMessageSystème))
Sur mon PDA (spv m600), j'ai les réponses suivantes aux différents info() : 1 6 "Handle non valide"
Donc, comment traduire le : "hwndOwner" du C ? |
| |
| |
| | | |
|
| | |
| |
Publicado em julho, 20 2007 - 7:36 PM |
les LPSTR comme les DWORD dont des entiers sur 4 octets donc au mieux on devrait voir : s est est une chaine s="\\My Documents" shcc:pszInitialDir =&s ....
"stef" <s.brackez@atp01.com> a écrit dans le message de news:469c6c41$1@news.pcsoft.fr...
je remonte un ancien post, on a tjs pas de solution simple sous windev
mobile pour capturer une photo à l aide des apis dispo en wm5,6 ????
merci stef Christian Robert a écrit : Bon, j'ai la doc de Microsoft sur cette API SHCamaraCapture qui fait partie de la DLL "CF1Camera.dll" (je l'ai trouvé là http://www.toddm.net/clog/). > > Cette API a un paramètre shcc dont la structure est de type SHCAMERACAPTURE. Cette fonction renvoie un résultat hr de type HRESULT.
Il faudrait donc utiliser, avec Windev Mobile, hr = API("CF1Camera.dll","SHCameraCapture",&shcc)
et tester le résultat hr pour vérifier que tout s'est bien passé. Ensuite, je manque de compétence sur la manipulation des API Windows Mobile avec Windev Mobile pour aller plus loin... > > ps : pour tester cette fonction, il faut impérativement le faire sur le smartphone et non sur l'émulateur car ça ne marche pas
Merci de votre contribution pour parvenir à exploiter cette fonction.
J'ai l'impression que la dll a utiliser est plutôt : aygshell.dll. ( Voir http://windowsmobilepro.blogspot.com/2006/04/how-to-use-new-camera-api-in-wi
ndows.html)
En regardant un peu ce qui se fait en C, j'ai essayé de recopier la structure en Windev, de lui affecter des valeurs, et de la passer en paramètre.
Voila le bout de code que cela donne :
STSHCameraCapture est une structure cbSize est un entier //Type C : DWORD hwndOwner est un entier //Type C : HWND szFile est une chaîne // ? entier dans wdapi , mais pas logique. Type C : TCHAR pszInitialDir est une chaîne //?entier dans wdapi.Type C:LPCTSTR pszDefaultFileName est une chaîne //?entier dans wdapi.Type C: LPCTSTR pszTitle est une chaîne // ? entier dans wdapi. Type C : LPCTSTR StillQuality est un entier //Type CAMERACAPTURE_STILLQUALITY VideoTypes est un entier //Type CAMERACAPTURE_VIDEOTYPES nResolutionWidth est un entier //Type C : DWORD nResolutionHeight est un entier //Type C : DWORD nVideoTimeLimit est un entier //Type C : DWORD Mode est un entier //Type CAMERACAPTURE_MODE FIN
shcc est une STSHCameraCapture shcc:cbSize = Taille(&shcc) shcc:hwndOwner = Handle() shcc:pszInitialDir = "\\My Documents" shcc:pszDefaultFileName = "test.jpg" shcc:pszTitle = "Camera Demo" shcc:VideoTypes = 0 shcc:nResolutionWidth = 176 shcc:nResolutionHeight = 144 shcc:nVideoTimeLimit = 15 shcc:Mode = 0
resultat est un entier resultat = API("aygshell.dll","SHCameraCapture",&shcc) Info (resultat) Info (ErreurInfo(errCodeSystème)) Info (ErreurInfo(errMessageSystème))
Sur mon PDA (spv m600), j'ai les réponses suivantes aux différents info() :
1 6 "Handle non valide"
Donc, comment traduire le : "hwndOwner" du C ?
|
| |
| |
| | | |
|
| | |
| |
Publicado em julho, 23 2007 - 12:03 PM |
les LPSTR comme les DWORD dont des entiers sur 4 octets donc au mieux on devrait voir : s est est une chaine s="\\My Documents" shcc:pszInitialDir =&s ....
toujours "handle non valide" |
| |
| |
| | | |
|
| | |
| |
Publicado em abril, 22 2008 - 6:18 PM |
Bonjour,
J'ai bien galéré 2 jours mais un collègue m'a permis d'avancer sur ce sujet du coup j'ai un code qui fonctionne si ça intéresse.
lhalin at hotmail point com |
| |
| |
| | | |
|
| | |
| |
Publicado em abril, 22 2008 - 6:29 PM |
Bonjour,
J'ai bien galéré 2 jours mais un collègue m'a permis d'avancer sur ce sujet du coup j'ai un code qui fonctionne si ça intéresse.
lhalin at hotmail point com |
| |
| |
| | | |
|
| | |
| |
Publicado em abril, 22 2008 - 6:29 PM |
Bonjour,
J'ai bien galéré 2 jours mais un collègue m'a permis d'avancer sur ce sujet du coup j'ai un code qui fonctionne si ça intéresse.
lhalin at hotmail point com |
| |
| |
| | | |
|
| | |
| |
Publicado em março, 24 2010 - 6:22 PM |
Bonjour, Cela m'intéresse.... Je dois prendre des photos avec mon appli... Pouvez-vous m'aider? Cordialement. Mélanie |
| |
| |
| | | |
|
| | |
| |
Publicado em maio, 11 2010 - 5:09 PM |
Moi aussi je suis intéressé ... |
| |
| |
| | | |
|
| | | | |
| | |
|