IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Création d'un tableau d'images


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut Création d'un tableau d'images
    Bonjour tout le monde
    Je voulais savoir comment faire pour créer un tableau contenant des images(.bmp ou jpg).
    J'ai regardé un peu partout mais en vain.
    J'espere que vous maiderez a resoudre ce probleme vu que j'ai envie d'avancer dans mon projet d'un jeu de carte.
    Merci d'avance

  2. #2
    Membre éclairé Avatar de Dirk-Pitt
    Inscrit en
    Juillet 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Juillet 2007
    Messages : 71
    Par défaut
    Bonjour,

    TImageList
    ne convient pas ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut
    Citation Envoyé par Dirk-Pitt
    Bonjour,

    TImageList
    ne convient pas ?
    a vrai dire jme suis jamais servie

    g plutot envie de stoké tte lé carte ds un tableau,é dappelé une fonction randomize sur ce tableau pr recupéré 6 carte a chaque fois.
    voila
    si vous voyez une autre solution je suis preneur

  4. #4
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    la classe TImageList est plutot bien.
    Mais je lui prefere la version traditionelle : Un array of TBitmap ou TJPegImage.

    Ensuite, je te conseille de garder en memoire un seul exemplaire de chaques cartes (images) et de creer un ou des tableaux d'entiers designant l'index de l'image utilisé.
    Ca te fera economiser de l'espace memoire ...

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Bonjour,

    ... d'autant plus que TImageList ç'est justement fait pour une collection d'images de tailles identiques comme celles d'un jeu de cartes.

    A+
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut
    Merci pour vos reponses
    jvé me documenté sur lé timage list vu ke je me suis jamais interessé a ca
    Merci encore

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Re-bonjour;

    g plutot envie de stoké tte lé carte ds un tableau,
    monImage:=monImageList.Components[Index: Integer] c'est à peu près kif-kif à un tableau du style
    var mesCartes : array [0 ...nbMaxMoinsUne] of TImage.
    Dans les deux cas on accède à chaque image par son indice.
    Par contre un tableau dans le genre array est plutôt adapté au cas d'images qui auraient des tailles différentes, mais si tu tiens à un tableau du genre array il faudra déclarer la taille de chacune alors qu'avec TImageList on ne déclare la largeur et la hauteur qu'une seule fois pour toute la collection d'images.
    Dans les deux cas il faudra trouver des fichiers-image *.bmp ou *.jpg pour ta collection de cartes car ce serait la galère d'avoir à les dessiner le reste c'est plus simple sauf si t'as des règles de jeu compliquées.

    A+
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    Bonjour,

    Il est possible d'utiliser la DLL cards.dll qui contient des images de cartes utilisées par le Solitaire par exemple.
    Voici 2 liens qui illustrent son utilisation en Delphi: http://www.programmersheaven.com/dow.../download.aspx
    http://www.efg2.com/Lab/Library/Delp...hms/index.html
    IL y a également un code ici http://delphipage.free.fr/cards.html

    @+

  9. #9
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par Gilbert Geyer
    monImage:=monImageList.Components[Index: Integer] c'est à peu près kif-kif à un tableau du style
    var mesCartes : array [0 ...nbMaxMoinsUne] of TImage.
    Dans les deux cas on accède à chaque image par son indice.
    Par contre un tableau dans le genre array est plutôt adapté au cas d'images qui auraient des tailles différentes, mais si tu tiens à un tableau du genre array il faudra déclarer la taille de chacune alors qu'avec TImageList on ne déclare la largeur et la hauteur qu'une seule fois pour toute la collection d'images.
    Dans les deux cas il faudra trouver des fichiers-image *.bmp ou *.jpg pour ta collection de cartes car ce serait la galère d'avoir à les dessiner le reste c'est plus simple sauf si t'as des règles de jeu compliquées.
    Justement, TImageList est une sorte de Array of TImage avec en plus des outils pour la gestion generique de tableaux d'images.
    De plus la gestion via classes TImage permet d'utiliser plusieurs format (tous ?) des plus courrant.

    Donc en fait ... mis a part tout un tas de choses qui servent a rien dans ce cas (tableaux de sauvegarde d'image monoformat) il ne fait rien de plus qu'un simple array of TBitmap (Meilleur classe pour l'interaction avec l'ihm)
    Alors pourquoi se trimbaler tout un tas de trucs inutile

    - LA taille des image est fixe (32 ou 54)
    - Le format unique (TBitmap eventuelement chargé via TJpegImage temporaire et le fameux DIBNeeded)
    - Aucune modification/Ajout n'est necessaire pares initialisation (la gestion des decks etant plus simple via un array of integer)

    Donc j'opterais pour un array of TBitmap, un SetLength(32/54) et une boucle for de chargement utilisant :
    - Soit directement le TBitmap.LoadFromFile.
    - Soit un TJpegImage Temporarire puis un LoadFromFile, un DIBNeeded suivi d'un assign sur le TBitmap du tableau mis aux dimentions du TJpegImage.

    Bon ok, j'ai eu la flemme de coder tout ca mais ca prends pas plus d'une 20aine de lignes ....
    Par contre toutes les pistes sont la.

    C'est propre, Clair et efficace.

  10. #10
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Re-bonjour,

    De plus la gestion via classes TImage permet d'utiliser plusieurs format (tous ?) des plus courrant.
    ... ce sont tout bonnement les principaux formats qui sont cités dans la propriété Filter de OpenPictureDialog.

    Array of TImage ou TImageList : y'a que l'embarras du choix, suffit de choisir. C'est vrai que dans TImageList il y a des trucs peu employés et qu'avec ceux qui restent on fait comme avec des TImage. Et pour ce qui est de l'image elle même le .bmp n'a pas grand chose à envier aux autres car 52 cartes + un dos de carte ça tient plus que largement en mem-vive.

    A+
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

Discussions similaires

  1. Création d'un tableau d'images avec Jaspersoft API
    Par lylynath dans le forum Jasper
    Réponses: 1
    Dernier message: 17/01/2017, 11h36
  2. [MySQL] Parcours base de données et création tableau d'images
    Par clem037 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 08/06/2009, 23h42
  3. Création d'un tableau composé de TComboBox
    Par gilles641 dans le forum Langage
    Réponses: 1
    Dernier message: 26/07/2005, 10h30
  4. [HTML] [Débutant] Tableau et images
    Par skandas dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/06/2005, 01h01
  5. Tableau et image
    Par jean78000 dans le forum C++Builder
    Réponses: 3
    Dernier message: 01/11/2004, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo