Bonjour à tous,
Je souhaite utiliser un tableau de pixels dynamique afin de récupérer une image à partir d'un PByte puis l'afficher dans un TImage ou un TImageEnVect.
J'utilise un tableau dynamique car j'ai plusieurs formats d'image (640*480, 640*574, 2048*2048 etc...)
Mon problème c'est que je n'arrive pas à obtenir mon tableau de pixels. En Debug, lorsque je vérifie mon tableau je n'ai pour valeurs que des tableaux vides représentant les lignes de l'image.
Ligne 1 : ()
Ligne 2 : () etc...
au lieu d'avoir :
Ligne 1 : (41,85,65,...,200);
Ligne 2 : (21,47,64,...,214); etc...
Voici en gros comment je procède :
Est-ce que quelqu'un a déjà travaillé sur des tableaux dynamiques représentant des images ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 var P:PByte; Data: array of array of byte; ImageWidth, ImageHeight:integer; begin // J'alloue mon tableau à la taille Largeur*Hauteur SetLength(Data,ImageWidth,ImageHeight); // Je récupère un pointeur sur le tableau de pixels dans P P:=... Move(P,Data,(ImageWidth)*(ImageHeight)); // J'affiche mon tableau de pixels dans un composant Image Finalize(Data); end;
Merci pour votre aide.
Partager