| Pour les spécialistes de la dll KGF | |
|
|
Auteur | Message |
---|
jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: Pour les spécialistes de la dll KGF Ven 19 Mai 2023 - 18:18 | |
| Je fais un programme qui utilise la dll KGF comme je l'ai précisé en : https://panoramic.1fr1.net/t6873-nouveau-defi-pour-les-specialistes#82147Je la précise à nouveau : - Code:
-
' Chercher la date d'une photo jpg avec KGF.dll
dim V4M$ , RES% , pic$(5) , a% pic$(1)="IMG_1795.JPG" pic$(2)="IMG_1797.JPG" pic$(3)="IMG_1799.JPG" pic$(4)="IMG_1804.JPG" pic$(5)="IMG_1812.JPG" dll_on KGF.dll"
picture 40 : stretch_on 40 : hide 40 grid 2
for a% = 1 to 5 V4M$=pic$(a%) file_load 40,V4M$ test("DateTimeOriginal") next a% dll_off
end
sub test(t$) dim_local s$ s$ = string$(255," ") RES% = dll_call3("GetExifInfoFromJPG",adr(V4M$),adr(t$),adr(s$)) grid_write 2,a%+1,2,left$(trim$(s$),4) end_sub Il s'agit en fait de l'appliquer sur de longues séries (des centaines de photos ou plus) Et problème, cela me fait l'erreur suivante : Cela a pu préciser aussi : Erreur E/S 131 Est-ce que quelqu'un connaît ce type d'erreur et comment peut-on en venir à bout ????????????? | |
|
| |
Marc
Nombre de messages : 2397 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Pour les spécialistes de la dll KGF Ven 19 Mai 2023 - 23:47 | |
| Bonsoir à tous ! @JJN4 J’ai fait différents essais avec la fonction GetExifInfoFromJPG de la DLL KGF. Effectivement, avec certaines photos, en fonction de l’absence d’informations EXIF ou bien des informations EXIF tronquées, la fonction se bloque et le système envoie soit le message Erreur Externe E/S 131, soit le message Lecture au delà de la fin du fichier. Le problème est donc intrinsèque à la fonction. - Spoiler:
- Spoiler:
| |
|
| |
Jack Admin
Nombre de messages : 2386 Date d'inscription : 28/05/2007
| Sujet: Re: Pour les spécialistes de la dll KGF Sam 20 Mai 2023 - 9:29 | |
| - jjn4 a écrit:
- Cela a pu préciser aussi : Erreur E/S 131
Est-ce que quelqu'un connaît ce type d'erreur L'erreur E/S (E/S veut dire "Entrée/Sortie") 131 signifie : "Tentative de déplacement du pointeur de fichier avant le début du fichier" Elle n'est pas provoquée par Panoramic mais par la fonction GetExifInfoFromJPG de la DLL KGF. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: Re: Pour les spécialistes de la dll KGF Sam 20 Mai 2023 - 14:27 | |
| Bon, et en plus, cela ne tient pas à l'absence d'Exif (qui dans ce cas ne trouve tout simplement rien) mais sans doute, comme le dit Marc, à des infos tronquées... Alors, la question est : Comment peut-on parer à cela ? Du style : if ???=???? Extraction de la date end_if Merci d'avance pour la réponse ! | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 21 Mai 2023 - 14:21 | |
| J'ai pris cà sur wiki. Apparemment il y a un marqueur pour les données exif (je l'ai mis en rouge). Peut-être faire une recherche et soumettre la fonction de la dll à condition. Marqueurs JPEG courants [th]Abréviation[/th][th]Valeur[/th][th]Contenu[/th][th]Nom[/th][th]Commentaires[/th] [th]SOI[/th]0xFFD8 | aucun | Start Of Image | Premiers mots du fichier | [th]SOF0[/th]0xFFC0 | taille variable | Start Of Frame (Baseline DCT) | Indique une image codée par baseline DCT, et spécifie la largeur, la hauteur, le nombre de composantes et le sous-échantillonnage des composantes (par exemple 4:2:0). | [th]SOF2[/th]0xFFC2 | taille variable | Start Of Frame (Progressive DCT) | Indique une image codée par progressive DCT, et spécifie la largeur, la hauteur, le nombre de composantes et le sous-échantillonnage des composantes (par exemple 4:2:0). | [th]DHT[/th]0xFFC4 | taille variable | Define Huffman Table(s) | Spécifie une ou plusieurs tables d'Huffman. | [th]DQT[/th]0xFFDB | taille variable | Define Quantization Table(s) | Spécifie une ou plusieurs tables de quantification. | [th]DRI[/th]0xFFDD | deux octets | Define Restart Interval | Spécifie l'intervalle entre les marqueurs RSTn, en macroblocs. Ce marqueur est suivi de deux octets indiquant sa taille de sorte qu'il puisse être traité comme n'importe quel segment de taille variable. | [th]SOS[/th]0xFFDA | taille variable | Start Of Scan | Commence un parcours de haut en bas de l'image. Dans les codages baseline DCT, il n'y a généralement qu'un seul parcours. Les images progressive DCT contiennent habituellement plusieurs parcours. Ce marqueur spécifie quelle tranche de données il contient. La taille n'est pas indiquée : il est immédiatement suivi par des données codées entropiquement. Les octets 0xFF sont suivis par un octet 0x00 pour ne pas être confondus avec des marqueurs. | [th]RSTn[/th]0xFFD0 … 0xFFD7 | aucun | Restart | Insère tous les r macroblocs, où r est l'intervalle DRI (cf. marqueur DRI). Il n'est pas utilisé s'il n'y a pas de marqueur DRI. Les trois bits de poids faible du code de marqueur varient en boucle de 0 à 7. | [th]APPn[/th]0xFFEn | taille variable | Application-specific | Ce marqueur permet d'inclure des informations qu'un programme de visualisation peut ignorer tout en restant capable de décoder l'image. Par exemple, un fichier JPEG Exif utilise un marqueur APP1 pour enregistrer des métadonnées, organisées selon une structure proche du formatage TIFF. | [th]COM[/th]0xFFFE | taille variable | Commentaire | Contient un commentaire textuel. | [th]EOI[/th]0xFFD9 | aucun | End Of Image | Derniers mot du fichier |
| |
|
| |
jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: Re: Pour les spécialistes de la dll KGF Dim 21 Mai 2023 - 14:29 | |
| Ouaaaouh !!! Costaud ! Et, concrètement, on fait comment pour extraire l'info APPn ??? Moi, je n'y connais rien, en dll et tout cela ! | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Pour les spécialistes de la dll KGF Sam 26 Aoû 2023 - 16:51 | |
| J'ai bien pris notre de ce problème spécifique à ma fonction et je vais regarder cela, à la lumière des informations fournies par Yannick. Mais - patience ! | |
|
| |
Contenu sponsorisé
| Sujet: Re: Pour les spécialistes de la dll KGF | |
| |
|
| |
| Pour les spécialistes de la dll KGF | |
|