PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile 2024 → Capture photo  (pas de news ???)
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é ...