begin process at 2010 02 10 08:42:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Multimedia

 > 

affichage d'images


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

affichage d'images

lundi 10 avril 2006 à 11:23:10 | affichage d'images

guigui265

bonjour,

j'ai un formulaire ou j'affiche une image que j'ouvre avec un openpicturedialog. je voudrais ensuite faire comme le fais l'afficheur de windows, pouvoir afficher l'image suivante et précédente a la place, en cliquant sur un bouton suivant ou précedent.

merci

guillaume

lundi 10 avril 2006 à 12:54:04 | Re : affichage d'images

cirec

Membre Club Administrateur CodeS-SourceS

Salut Guillaume,

pour cela c'est assez simple tu mets dans une StringList toutes les images que tu veux visionner et il te faut également un Index pour mémoriser le numéro de l'image en cour:

Var ImageName : TStringList;
       Idx : Integer;


procedure TForm1.FormCreate(Sender: TObject);
begin
  ImageName := TStringList.Create;  // on crée la List
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  ImageName.Free;   //  On libere dès qu'on en a plus besoin
end;


Remplir la List:
Var Sr : TSearchRec;
Begin
  ImageName.Clear;  // Vide la list
  If FindFirst('C:\Mes Images\*.jpg', faAnyFile, Sr) = 0 Then
    Begin
      ImageName.Add(Sr.Name);  // ajoute de nouvelle images
      While FindNext(Sr) = 0 Do
        ImageName.Add(Sr.Name); // ajoute de nouvelle images
      FindClose(Sr);
    End;
End;


bouton suivant:
Begin
  Inc(Idx);   // On incrémente l'index
  If Idx > ImageName.Count - 1 Then Idx := 0; // on verifie les dépassement
  Image1.Picture.LoadFromFile(ImageName.Strings[Idx]);  // et on affiche l'image
End;

bouton précédant:
Begin
  Dec(Idx);   // On Décrémente l'index
  If Idx < 0  Then Idx := ImageName.Count - 1; // on verifie les dépassement
  Image1.Picture.LoadFromFile(ImageName.Strings[Idx]); // et on affiche l'image
End;


@+
Cirec
mardi 11 avril 2006 à 14:14:25 | Re : affichage d'images

guigui265

d'accor,mais je ne compren pas , kesse ke la procedure remplir la list?
mardi 11 avril 2006 à 14:39:28 | Re : affichage d'images

cirec

Membre Club Administrateur CodeS-SourceS
Cette procedure va dans ce cas rechercher toutes les images au format JPG dans le répertoire C:\Mes Images et les mets dans la Liste

@+
Cirec
mardi 11 avril 2006 à 14:42:25 | Re : affichage d'images

guigui265

mais ce n'est pas une procedure evenementielle? ou intervient elle?
mardi 11 avril 2006 à 16:21:18 | Re : affichage d'images

cirec

Membre Club Administrateur CodeS-SourceS
ah oui pardon! c'est en faite une procedure :



Var ImageName : TStringList;
       Idx : Integer; 
       Chemin : String;

Procedure ChercheImages(Directory : String);
Var Sr : TSearchRec;
Begin
  ImageName.Clear;  // Vide la list
  If FindFirst(Directory + '*.jpg', faAnyFile, Sr) = 0 Then
    Begin
      ImageName.Add(Directory + Sr.Name);  // ajoute de nouvelle images
      While FindNext(Sr) = 0 Do
        ImageName.Add(Directory + Sr.Name); // ajoute de nouvelle images
      FindClose(Sr);
    End;
End;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ImageName := TStringList.Create;  // on crée la List
  Chemin := 'C:\Mes Images\';
  ChercheImages(Chemin);
end;

Voilà c'est peut être plus claire comme ceci ?

@+
Cirec


Cette discussion est classée dans : images, image, affichage


Répondre à ce message

Sujets en rapport avec ce message

Images en plein ecran [ par ak47 ] Salut à tous,J'aimerai pouvoir afficher une image en plein ecran (qu'on ne voit ke l'image, mais pas le tour de la form ni rien [un peu comme kan on j ImageList ... Help ! ;-) [ par HEproduct ] Bonjour, je voudrai stocker des images de trés petites tailles dans une image lit et récupérer les noms dans une list box. Après quoi l'utilisateur en Problème avec les images et leur fond [ par fab30 ] Salut a tous, voilà, j'ai un probleme avec le Timage de Delphi : Sur ma forme, il y a un Timage avec une image de fond en bmp. Dessus, je rajoute un T listview 2 images dans la meme colonne ? [ par dav999 ] Salutje voudrais savoir s'il est possible d'afficher plusieurs images dans une colonne de ma listview, pour le moment j'utilise un imagelist et la pro Affichage rapide d'image [ par zorg63 ] Désolé pour le tire qui n'est pas très clair, je ne savais pas comment résumer mon problème. Le voici :Je viens de poster une source utilisant l'affic Images dans StringGrid [ par DAR ] Dans la 1ere colonne de ma StringGrid je veux mettre une image différente sur chaque ligne (fonction du contenu d'une autre colonne). Les Images sont Glisser/Deposer des images [ par Ricolabricot ] Bonjour,suis un peu dans la galere, pour un projet je dois faire un sorte ke lorsque je clik sur une image (ki est en fait une icone) et ke je depose Une question simple sur les images. [ par SH ] Bonjour, je voudrai savoir s'il y a un moyen d'effacer une Timage sans utiliser de Picture d'une image blanc.Cette dernière méthode que j'ai utilisé e Liste d'images ?!? [ par billou_13 ] J'avoue, je pose beaucoup de questions en ce moment mais vous me direz c normal je débute. Mais la, j'avoue que c l'une de mes dernieres questions ( j Comparer deux images [ par jperret2 ] Bonjour,Je cherche a détecter les changements sur l'écran de l'ordinateur ou tourne mon soft. Mon idée est de quadriller l'écran carré par carré (diso


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales