GESTION DE BANQUE D'IMAGES

Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 - 24 déc. 2008 à 16:19
cincap Messages postés 460 Date d'inscription dimanche 5 décembre 2004 Statut Membre Dernière intervention 6 avril 2009 - 27 sept. 2012 à 10:05
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/48789-gestion-de-banque-d-images

cincap Messages postés 460 Date d'inscription dimanche 5 décembre 2004 Statut Membre Dernière intervention 6 avril 2009 2
27 sept. 2012 à 10:05
Bonjour à toutes et à tous,

@ Debiars, Avec ta source qui fonctionne correctement avec D6 et Seven 64Bits, j'aurai aimé pouvoir ouvrir les photos d'un dossier qui sera pointé à l'exécution de la fiche.

Il faut donc sonder le dossier et compter les fichiers images en Jpg puis les afficher dans le TlistBox.

Code :

Function CompteFichiers(Chemin:String):Integer;
Var S:TSearchRec;
Begin
Chemin:=IncludeTrailingPathDelimiter(Chemin);
Fmain.FileBox.clear;
Result:=0;
// Recherche de la première entrée du répertoire
If FindFirst(Chemin+'*.jpg',faAnyFile,S)=0
Then Begin
Repeat
// Il faut absolument dans le cas d'une procédure récursive ignorer
// les . et .. qui sont toujours placés en début de répertoire
// Sinon la procédure va boucler sur elle-même.
if (S.Name<>'.')And(s.Name<>'..')
Then Begin
If (S.Attr And faDirectory)<>0
// Dans le cas d'un sous-repertoire on appelle la même procédure
Then
Result:=Result+CompteFichiers(Chemin+S.FindData.cFileName)
// Sinon on compte simplement le fichier

Else

Inc(Result);
End;
// Recherche du suivant
Until FindNext(S)<>0;
FindClose(S);
End;
End;

A ce niveau j'ai un problème, une image 0 s'affiche et le compte des autres n'est pas correct.

Si quelqu'un a une idée pour ne pas utiliser un TopenDialog, cela m'intéresse.

@+,

Cincap
cs_mcapp Messages postés 71 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 15 décembre 2011
30 déc. 2008 à 15:14
J'ai oublié la note : 10 !!!
cs_mcapp Messages postés 71 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 15 décembre 2011
30 déc. 2008 à 15:11
Encore une création de Debiars que j'ai téléchargée sans hésiter ! Le nom du concepteur est gage de qualité !
Effectivement, c'est remarquable ! Et il y a beaucoup à y apprendre !

Une remarque, qui prouve que j'ai testé (et apprécié) ton programme : il manquait l'Autoscroll à l'aide.
Merci à toi de nous proposer régulièrement des codes très intéressants et bonnes fêtes à tous !
mafuku Messages postés 2 Date d'inscription jeudi 8 décembre 2005 Statut Membre Dernière intervention 30 décembre 2008
30 déc. 2008 à 11:15
Je vous souhaite une bonne nouvelle année 2009 et qu'elle vous apporte bcq d'inspirations pour d'autres codes sources !!!!
Merci.
Zicson1 Messages postés 56 Date d'inscription vendredi 2 mars 2007 Statut Membre Dernière intervention 27 mars 2010
29 déc. 2008 à 15:48
Merci pour ta source, bonne fête et à bientôt.
Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
27 déc. 2008 à 04:03
11,8 ?! pfffft! Autant dire la plume que l'aigle abandonne aux airs...
Debiars Messages postés 285 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 11 février 2018
26 déc. 2008 à 22:35
Conseil ô combien judicieux, mon cher Cari, comment se fait-ce que je n'y pensâs pas moi-même ? Merci. D'autant plus que cela simplifie encore le code. Le fichier exemple joint passe de 65 ko à 11,8.
Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
25 déc. 2008 à 19:56
Comme d'hab, rien à redire sur ton code, mon cher Debiars. C'est de l'eau de source, comme on dit ici. :)))

Mais, pour une fois, je vais quand même ramener ma fraise sur la structure du fichier que tu as choisie. Pourquoi ne pas avoir choisi de tout stocker au format JPEG?
Il s'agit quand même d'un fichier et autant le compresser au max, non?
Sauf si qq chose m'échappe, je ne vois pas bcp d'intérêt à stocker du Bitmap. A part peut-être pour éviter une perte d'info sur qq pixels. Mais alors, un choix de la qualité de compression pouvait toujours être proposé à l'utilisateur.
Quoi que t'en penses, toi?
Nicolas___ Messages postés 992 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 24 avril 2013 1
25 déc. 2008 à 14:00
Tout simplement génial ... maintenant il y a plus qu'à apprendre tout ça !

Nico
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
24 déc. 2008 à 22:05
Bon, comme d'habitude, les codes de Debiars demandent une attention particulière et sont toujours riches d'enseignement. Je vais donc prendre mon temps.
Sinon Bon Code !!
BY OFFLAKE
Nicolas___ Messages postés 992 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 24 avril 2013 1
24 déc. 2008 à 17:23
Merci Debiars pour ta source ,
malheureusement pas le temps de regarder ta source , je me fais déjà engueulé d'ailleurs !

Bon Noël à tous
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
24 déc. 2008 à 16:53
Hrgnmm ...
Donc en fait, si je comprends bien, tu mets les images l'une après l'autre dans le stream en mettant en premier leur taille et leur position dans le stream, pour pouvoir décoder le stream correctement.
C'est bien ce que j'avais fait, mais j'ai dû mal le faire car je n'avais que des violations d'accès ! :o
Je vais regarder ça de plus près, voir comment tu fais pour organiser le stream, ça va sûrement beaucoup m'aider :)

Cordialement, Bacterius !

PS : dis donc Debiars tu es généreux sur le nom des images ! 11 caractères ! :p
Debiars Messages postés 285 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 11 février 2018
24 déc. 2008 à 16:31
Merci, ô Cari ben Sila, Joyeuses fête à toi également ainsi qu'à tous ceux qui le liront.
Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
24 déc. 2008 à 16:19
Pas bcp de temps pour regarder ton code maintenant, cher maître.
Juste « Joyeuses fêtes de fin d'année à toi », en passant... :)))

@++
Rejoignez-nous