|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Developpeur Consultant Inscription : mars 2012 Messages : 22 ![]() |
Bonjour,
J'ai besoin de faire des annotations sur des images de mon formulaire. Les images sont des photos faites par l'utilisateur. J'ai pensé à mettre un champ "image manuscrite" avec une image de fond. Mais on ne peut le faire qu'en mode création et ce n'est pas le but. Du coup j'envisage 2 possibilités : Option 1 : Créer un champ image et un champ image manuscrite. et quand on clique sur un bouton cela met le contenu du champ image dans le champ image manuscrite. Après quoi l'utilisateur pourrait écrire sur l'image. J'ai essayé : ça ne marche pas. Les 2 images sont stockées en base64 mais pas de la même manière semble t-il. Option 2 plus compliquée: mettre un bouton avec du code c# et un champ image. quand on clique sur le bouton on ouvre une nouvelle fenêtre : un éditeur d'image. On y modifie l'image. Et quand on valide on colle l'image dans le champ image du formulaire. Cela demande un éditeur d'image capable d’interpréter l'image dans son format. Si vous avez une solution qui marche je prends! Pour l'option 1 pensez vous qu'il soit possible (avec un peu de code) de traduire l'image pour qu'elle soit lisible dans le champ image manuscrite? |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() MVP InfoPath Inscription : juillet 2007 Messages : 653 ![]() |
Bonjour,
En effet, InfoPath permet d'ajouter une image de fond uniquement en mode création sur un control de type "Ink". Ce qui signifie que techniquement, nous ne pouvons pas avoir le cas ou l'utilisateur télécharge une photo puis réaliser des annotations dessus... Cela doit être assez compliqué à gérer au niveau de la superposition des images! La seule solution serait que l'utilisateur réaliser les modifications dans Paint par exemple avant de télécharger l'image dans le formulaire. Je vous avouerai que je n'ai pas d'idée sur ce coup là... Mais je suis preneur si vous avez une solution.
__________________
Rémi MATAYRON MVP InfoPath N'hésitez pas à visiter mon blog dédié à InfoPath et SharePoint : http://rmatayron.blogspot.com/ Pour plus de visibilité sur le forum, marquer la question en [Résolu] lorsque la réponse fournie vous convient. |
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Developpeur Consultant Inscription : mars 2012 Messages : 22 ![]() |
Je me suis re-penché sur le problème, voici la solution que j'ai retenue:
Pour modifier une image l'utilisateur clique sur un bouton Je récupére l'image du formulaire dans un string je traduit ce string de base64 vers binaire j'enregistre cette image temporaire sur le disque avec une extension perso sur le PC surlequel le formulaire doit fonctionner je met "paint" par défaut pour cette extension j'ouvre l'image (avec paint) L'utilisateur fait ses modifs sout paint puis enregistre j'attends 2 minutes (ou moins si l utilisateur ferme paint avant) puis je récupère l'image temporaire je la retraduit en base64 et je la met dans le formulaire si l'utilisateur dépasse le délai, paint se ferme sans enregistrer et on revient au formulaire. C'est clairement améliorable, mais ça à le mérite de fonctionner! Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com