Bonjour,
J'ai développé un petit outil d'indexation de photos avec thésaurus. les sélections et la génération des requête fonctionnent bien. Par contre, j'ai un gros souci pour l'affichage. J'ai utilisé un champ Liste Image et l'affichage est très lent : 1 seconde à la photo grosso modo ... Ce qui fait 20secondes pour une sélection d'une vingtaine de photos... C'est beaucoup trop.
J'ai alors voulu utiliser les vignettes contenues dans le fichier JPEG. Et là, ma liste image n'affiche rien. Il me semble pour tant que la syntaxe pour la charger soit correcte car j'ai essayé sur un champ image et là ça fonctionne. Voici le code utilisé :
Pour info, le l_Fichier_Sortie contient bien l'adresse du fichier photo . Et si je remplace dans le "listeajoute" l_image_fichier par l_Fichier_Sortie, l'image s'affiche correctement sauf que c'est lent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 l_Image_Fichier est un Buffer HLitPremier(l_Requete_SQL) TANTQUE HTrouve(l_Requete_SQL) l_Fichier=l_Requete_SQL.repertoire+l_Requete_SQL.Nom_Fichier_Complet l_a_Traiter=Determin_Type_Photo_et_Choix_Chemin(l_Fichier,l_Fichier_Sortie,l_Nom_Fichier,l_Type_Fichier,l_IdPhoto) l_Image_Fichier=ImageInfoValeur(l_Fichier_Sortie,imgVignette) ImageInfoFerme(l_Fichier_Sortie) ListeAjoute(LSI_Photos,l_Requete_SQL.Nom,l_Image_Fichier) TableauAjoute(glf_tab_Adr_Photo,l_Requete_SQL.IDPhoto) HLitSuivant(l_Requete_SQL) FIN
D'autre part, quand je fais l'affichage de la vignette dans un champ image, cela est fait correctement. Encore autre chose, la variable l_image_fichier est définie avec un type Buffer, j'ai essayé avec type chaine c'est pareil.
Donc, 1er problème : est-ce que quelqu'un peut me dire ce qui ne va pas dans ce petit bout de code?
2ème pb : comme je tournais en rond sur ce problème, j"ai essayé de remplacer mon champ Liste Image par un champ Image que je clone au fur et à mesure du besoin (nombre de photos et taille). Ça fonctionne. Sauf que là, j'ai une image très dégradée même sur un petit format et avec une bande noire en haut et en bas à la façon d'un faire-part de décès.... Là non plus je ne pige pas trop, car je ne dépasse pas les tailles des images utilisées dans l'explorateur qui lui aussi me semble-t-il utilise les vignettes. Quelqu'un sait-il ce qu'il faut faire?
3ème pb (tant que j'y suis...) : parmi mes photos, il y a un certain nombre (on pourrait dire un nombre certain...) de photos RAW. En l’occurrence comme j'ai un CANON des photos de type CR2 (RAW à la mode Canon). Comment peut-on exploiter ces fichiers? Actuellement, comme j'ai souvent la photo en RAW et la photo en JPG, je substitue le 1er par le 2nd à l'affichage. Et quand je n'ai pas le correspondant en jpg, ... je ne mets rien.
Je vous remercie par avance de vos avis et conseils.
Partager