Quelle est la meilleure façon d'afficher une matrice 2D en utilisant CImg? J'essaye le code suivant mais il me donne un défaut de segmentation:Meilleure façon d'afficher des vecteurs 2D avec CImg
float matrix[100][100];
int i;
int j;
for (i=0; i<100; i++) {
for (j=0; j<100; j++) {
matrix[i][j] = 10.0*sin((float)j/(2.0*3.1416));
}
}
CImg<float> img(100,100,1,1);
img._data = &matrix[0][0];
img.display("Test");
Qu'est-ce que je fais mal?
je pense que ce devrait être la matrice [hauteur] [largeur]. Je sais que pour votre cas, cela n'a pas d'importance parce que la largeur et la hauteur sont les mêmes. Mais pour une hauteur différente, ce sera un problème. – Tahlil
'float matrix [largeur] [hauteur];' est illégal en C++ standard, les dimensions doivent être constantes –
Vous avez raison, édité. –