Re bonjour,
oui, j'ai été un peu rapide dans mon explication :]
En fait, c'est assez simple,
je crée une image
final.create(34000, 34000);
Juste derrière, je parcours cette image a l'aide de 2 boucles for imbriquées :
for (unsigned int i = 0; i < l->w; ++i)
for (unsigned int j = 0; j < l->h; ++j)
final.setPixel(j, i, sf::Color::White);
et la je segfault sur la ligne du final setPixel().
Ma supposition était donc : L'image fait donc 34000 * 34000 = 1156000000 pixels. Un pixel faisant 4 octets, l'image doit avoir en interne une rawdata de 4624000000 octets. Hors, pour cette taille un unsigned int ne suffit plus comme index.
Ma question était donc de savoir si il était possible d'utiliser un uint64 (8 octets) plutôt qu'un unsigned int (4octets) comme index et si cela pourrait résoudre la situation ?
Encore désolé pour la confusion dans mon précédent post, j'ai écris uint8 en ayant 8 octets en tête et pas 8 bits ... Mon idée n'a t'elle du coup rien a voir ou mon souci vient bien de la ?
En espérant avoir été plus correct,
Cdlt,
Rel4x