Bonjour,
Je rencontre un problème pour allouer un tableau dynamique correspondant au tableau de pixels que me renvoie une image.
J'ai une caméra de résolution 768*576 qui prend une image. Je veux la transférer dans un tableau de pixels linéaire (array of byte, et pas array of array of byte) mais au lieu d'avoir 768*576 = 442 368 valeurs dans le tableau j'en ai que 131 071 lorsque je regarde avec le debugger pas à pas. Même chose avec une caméra 640*480.
La différence c'est que lorsque j'affiche ces tableaux de pixels dans un composant image, la caméra 640*480 est correctement affichée alors que la caméra 768*576 n'est pas affichée entièrement et l'image ne correspond pas à ce que la caméra acquiert.
Est-ce que c'est un problème lié au debugger qui ne peut afficher que 131 071 valeurs alors que le tableau a vraiment la bonne longueur, ou c'est qu'il est impossible d'allouer + de 131 071 valeurs ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Tab: array of byte; ... SetLength(Tab, Lignes * Colonnes); // Tableau de 131 071 valeurs au lieu de 442 368 ou 307 200
Je vous remercie pour votre aide.
Partager