PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → videolanceappli
videolanceappli
Débuté par Dc, 05 oct. 2015 16:46 - 9 réponses
Posté le 05 octobre 2015 - 16:46
Bjr,

je voulais utiliser "videolanceappli" pour récuperer une photo dans mon
appli, du moins recuperer le chemin et le nom de la photo prise par
l'appareil.

Je ne recupère rien, le "resultat" est vide, et sans erreur.
(Sur deux samsung avec un en 4.xx et l'autre en 5.0.1

Quand je recherche sur ce forum, j'ai trouvé des posts relatant ce
problème depuis 2 ou 3 ans !!!

Quelqu'un aurait du nouveau ?

merci

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 08 octobre 2015 - 08:15
Bonjour,

Tester:
sPhoto est une chaîne //chemin de l'image

// Prise d'une photo
VidéoParamètre(vipRotationAuto,Vrai)
sPhoto = VidéoLanceAppli(viCaptureImage)

J'utilise cette fonction pour envoyer la photo par FTP sur un serveur. Je n'ai pas réussi à le faire en passant l'image à un Webservice.
Impossible aussi de passer l'image par l'URL d'une page AWP : j'ai indiqué cela dans une page FAQ.

--
Cordialement
François

http://intra.fr
Guide d'installation de Webdev sur Windows 2012 server : http://intrasoftware.fr
Posté le 08 octobre 2015 - 09:35
Slt François,

passer une image par webservice fonctionne très bien, il suffit d'enregistrer l'image dans un buffer et que la variable du webservice soit aussi de type buffer :
MonWebservice.MaVariableAttendueDeTypeBuffer = fChargeBuffer(URL de l'image sur le mobile)
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 08 octobre 2015 - 17:11
Bonjour Nico,

Oui je pense que c'est possible mais j'ai passé trop de temps sur ce problème : j'ai donc utilisé une autre solution qui a été proposée un moment dans le forum : le transfert par FTP.
Pour passer l'image, il faut passer à priori par un buffer puis l'encoder du mobile vers le Webservice en Webdev mais c'est galère (pour moi).

--
Cordialement
François

http://intra.fr
Guide d'installation de Webdev sur Windows 2012 server : http://intrasoftware.fr
Posté le 08 octobre 2015 - 19:43
Bjr,

"ÿÿÿÿÿÿÿÿÿ" a formulé ce jeudi :
Bonjour,

Tester:
sPhoto est une chaîne //chemin de l'image

// Prise d'une photo
VidéoParamètre(vipRotationAuto,Vrai)
sPhoto = VidéoLanceAppli(viCaptureImage)

J'utilise cette fonction pour envoyer la photo par FTP sur un serveur. Je


Ben moi c 'est juste pour la coller dans une base locale sur le tel, et
la difference entre ce que tu proposes et ce que je faisais c 'est la
ligne Videoparametre de rajoutée.

Alors j'etais content parce que ca a marché, mais en insistant, c 'est
aleatoire.
ca bloque le tel 3 fois sur 4 .

c 'est pas tres mportant, je referai des essais, en jouant sur les
autres parametres de videoparametre, puisque ca a quand meme fait
avancer les choses;

merci
a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 09 octobre 2015 - 09:11
As-tu essayé l'exemple de PCSoft qui fait cela (Android photo) ? Si cet exemple fonctionne bien sur ton mobile c'est qu'il y a probablement un problème dans ton code

Bonne journée
Membre enregistré
29 messages
Posté le 09 octobre 2015 - 19:31
Bonjour Nico,

je rebondis sur ton mail, j'ai aussi le même problème que toi depuis 2 jours, vidéolanceappli =>résultat vide.

mes devices :
A3=> OK
S4 mini & S3 =>NOK
Galaxy Trend=>OK

Je comprends pas! pas d'update de android pour ma part. Un conflit entre application? Mes applications sont en prod depuis 3mois avec cette fonction et pas de soucis.

Avez-vous des pistes?

Merci

--
seb
Posté le 09 octobre 2015 - 20:10
Bjr,

Nico a présenté l'énoncé suivant :
As-tu essayé l'exemple de PCSoft qui fait cela (Android photo) ? Si cet
exemple fonctionne bien sur ton mobile c'est qu'il y a probablement un
problème dans ton code

Bonne journée


je viens de regarder...
mon code, je veux bien qu'il y ait une erreur, c 'est juste la ligne
sphoto = videolanceappli...
et c 'est exactement la meme ligne que l'exemple.

non, y a un autre probleme, j'aimerais savoir si beaucoup de dev l'ont
utilisé.

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membre enregistré
123 messages
Popularité : +46 (46 votes)
Posté le 09 octobre 2015 - 21:05
the same problem.
the problem was that Android was not created PICTURES folder.
The solution is this code before calling the function VIDEOSTARTAPP

s_DirSD is string
n_statusSd is int = SysStatusStorageCard()
IF n_statusSd = sysCardAvailable THEN
s_DirSD = SysDirStorageCard() + ["/"] +"Pictures"
IF NOT fDirectoryExist(s_DirSD) THEN fMakeDir(s_DirSD)
END

//Then we follow the normal code
// Sorry for the English (Google Translator)
// Capture the photo
sPhoto = VideoStartApp(viPictureCapture)
IF sPhoto <> "" THEN ...............
............
............
Posté le 18 août 2019 - 02:08
1/allez dans la configuration courante du projet et changez unicode en mode ansi
2/recomplilez votre projet
3/utilisez le code suivant :


bResauve est un booléen=dSauveImageJPEG(IMG_Note, ComplèteRep(fRepExe()) + SAI_Texte+".JPEG")

m est un Buffer =((fChargeBuffer(sPhoto)))


bufFichier est un Buffer= (Crypte(m,"",crypteAucun))

bufFichier = URLEncode(bufFichier)


--------------------------------------------------------------------------
ca va marcher ;)