RECUPERER LES DIMENSIONS IMAGE JPEG ET PSD (PHOTOSHOP) SANS OCX SANS API

hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008 - 3 oct. 2006 à 23:20
hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008 - 19 févr. 2010 à 18:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39792-recuperer-les-dimensions-image-jpeg-et-psd-photoshop-sans-ocx-sans-api

hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008
19 févr. 2010 à 18:49
je vais essayer de regarder mon "vieu code" avec tes photos , je ne te garanti rien , mais je vais tenter de me replonger ladedans .... je te tien au courant pour les photos que tu m'a envoyé
gmarquer Messages postés 15 Date d'inscription lundi 15 février 2010 Statut Membre Dernière intervention 18 septembre 2011
15 févr. 2010 à 09:53
Très bien bien ce programme mais j'ai rencontré un "os" pour les fichiers JPG encodés Motorala : Je trouve bien les deux balises "O2A0" et "03A0" mais à l'offset +8 derrière ces balises, il y a tout sauf quelque chose qui puisse ressembler aux dimensions de l'image !!!!

A l'aide !!!!!
PowerFred Messages postés 1 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 14 octobre 2009
14 oct. 2009 à 17:29
super source.
J'ai juste trouvé un tout ptit bug : il faut modifier le Seek(1) en Seek(Free)
hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008
18 nov. 2007 à 13:07
pour le vb net , je ne peut pas t'aider , je n'ai pas vb net et je n'ai absolument rien compris a VB net.
fdiedler2000 Messages postés 383 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 1 décembre 2008
18 août 2007 à 19:51
comment faire la meme chose mais en vb.net ?
hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008
18 oct. 2006 à 23:02
ah nan , milles escuses , j'ai oublié de metre a jour la partie declaration.
Rajouter ca dans la partie du haut.

Private Enum CodageType
Motorola = 1
Intel = 2
None = 3
End Enum
Dim Codage As CodageType

Merci Ld40 pour cette remarque.
ld40 Messages postés 336 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 22 février 2019 1
17 oct. 2006 à 20:26
impeccable, ça marche!

à noter:

Dans ta partie motorola,
il manque quelque chose du style:

Dim motorola As String
Dim intel As String
Dim none As String
Dim codage As String

motorola = "motorola"
intel = "intel"
none = "none"
hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008
17 oct. 2006 à 14:20
c'a yes , le code prend en charge le codage Motorola et Intel , normalement , il peut donc gerer tous les jpg.
Si queulqun a une image Jpg qui ne passe pas, bah il peu me lenvoyer pour que je mette a jour.
On sais jamais , y'a peut etre des jpg qui ne sont pas aux normes.
envoyez ici : admin@rogerstudio.com

@+
hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008
7 oct. 2006 à 21:41
Ajouter dans la fonction GetErrorString()


Case 5: GetErrorString = "Fichier Source non PSD, Mauvais format"
Case 6: GetErrorString = "Mauvais format de version Photoshop"

Pour la gestion des Psd.
hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008
5 oct. 2006 à 21:56
tu m'etone ! que c'est galere pour comprendre, maintenant , il faut que je fasse pareil pour les mpeg , comprendre leur fonctionnement , leurs entetes .... c'est pas gagné ca .

Je tâcherai de metre le code a jour pour le support du codeage motorola , bon y'a ps grand chose , les octets sont juste inversé en lecture (Poid Fort Poid faile) mais bon , fo le faire.
VBEnJ0Y Messages postés 25 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 5 octobre 2006
5 oct. 2006 à 21:40
Tout à fait hackademius, j'ai juste mis ça pour faire partager ces ressources si ça peut servir...

J'ai testé ton code et ça fonctionnait impec !

Je mets 10/10 pour le travail fourni parceque faire un projet comme ça avec si peu d'infos et toutes en anglais c'est quand même pas de la tarte (j'ai fais la même chose pour les GIF) ^^
hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008
5 oct. 2006 à 16:20
VbEnjoy : j'ai cherhé partout pour avoir des infos sur ces jpg et j'ai rien trouvé a part les documents cités dans mes commentaires, bah s'il y a mieu , bon bah les autres pourront les prendre , je n'y vois aucun incoveignant , code source = libre de droits = partage , chacun et libre de prendre le code qu'il veut quand il veut.

Ld40 : Est ce ke tu a un meesage d'erreur , si oui , je suppose que c'est ca : "Marqueur mal placé , non trouvé , peut etre encodage MM", Le code source ne prend pas en charge pour le moment le codage motorola, Si ce n'est pas ca, Peut tu m'envoyer une de tes photos kodak pour ke je voi l'entete ?


Asimengo : bah si c'est juste les valeur des dimension , bah tu aura ces fausses valeurs , je voi pas l'interet de falsifier une entete de fichier ? a part pour le rendre illisible par aucun programme , mais bon , sinon , si tu modifie carement l'entete , le programme va generer une erreur , Fin de fichier atteinte dans la boucle , et tu n'aura rien en sortie. c'est tout .
cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009
5 oct. 2006 à 10:08
Que se passe t-il si les informations de dimensions sont falsifiées (fichier ouvert en binary et modif des valeurs).
ld40 Messages postés 336 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 22 février 2019 1
4 oct. 2006 à 19:47
désolé, ça marche pas avec mes photos kodak.
VBEnJ0Y Messages postés 25 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 5 octobre 2006
4 oct. 2006 à 18:34
Salut,

Je n'ai pas regardé le code mais une classe similaire existe déjà:
http://edais.mvps.org/Code/Libraries/JPEGInfo/index.html

...et il y en a aussi pour plein de formats:
http://edais.mvps.org/Code/Libraries/index.html

...et une améliorée pour le format GIF avec gestion des frames:
http://www.vbfrance.com/codes/CLSGIFINFO-CLASSE-POUR-GIF-ANIMES_36882.aspx

Voilà, bonne continuation

VBEnJ0Y
hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008
4 oct. 2006 à 15:16
ah oui , un fichier jpg doit avoir une entete precise, mais qui change selon sa provenance , sa version , le logiciel d'edition ....
Mais il toutes les entetes on la meme bouille :
Marker longueur du marker data Marker Longueur data ....
Apres il faut savoir comment lire ces marqueurs, c'est ca le plus dur et le plus varié.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
4 oct. 2006 à 11:54
ces entêtes sont forcément présentes ?
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
4 oct. 2006 à 11:28
Hum, un code qui va surement me servir.
hackademius Messages postés 172 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 24 février 2008
3 oct. 2006 à 23:20
Avec ca , vous pouvez recuprer facilement les infos exif du jpeg , c assez simple en fait , mais fo comprendre les marqueurs et aimer l'exa.
J'espere avoir assez commenté.

NB: J'ai fais cette recherche pour mon code de timeline, Pour les bmp c'est assez facile , une structure type existe , il n'y plus qu'a lire l'entete du fichier , mais pour les jpg , c'est autre chose , comme l'entete change a chaque image et meme des fois a chaque ouverture par un logiciel.

En esperant que ca serve a d'autres....
Rejoignez-nous