Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: lanquemar le Janvier 09, 2013, 04:52:15 pm

Titre: [SFML 2.0 RC] Récupérer pixels d'un sf::Text
Posté par: lanquemar le Janvier 09, 2013, 04:52:15 pm
Bonjour !
Excusez moi pour le dérangement,
Cela fait plus d'une heure que je cherche comment faire pour récupérer la valeur des pixels d'un sf::Text sous la forme d'un tableau d'Uint (ou autre).

J'avais fait ceci :
sf::Font font(sf::Font::getDefaultFont());
sf::Texture texture = font.getTexture(26);
sf::Image img = texture.copyToImage();
const Uint8* data = img.getPixelsPtr();
 

Ce serait l'idéal, mais je n'obtiens rien, c'est à dire que si j'affiche la texture (grâce à un sprite), j'obtiens un carré blanc de 1x1 pixel.

Merci d'avance !
Titre: Re : [SFML 2.0 RC] Récupérer pixels d'un sf::Text
Posté par: Laurent le Janvier 09, 2013, 05:31:40 pm
La texture d'un sf::Font contient toutes les glyphes chargées par les différents sf::Text liés à cette font. Donc aucun text lié à la font, aucune glyphe.

La texture d'un sf::Text, et bien il n'y en a pas, il faut le dessiner sur un sf::RenderTexture si tu le veux sous forme de sprite.

Dans l'un ou l'autre cas, je vois mal ce que tu veux en faire. Tu peux nous expliquer ?
Titre: Re : [SFML 2.0 RC] Récupérer pixels d'un sf::Text
Posté par: lanquemar le Janvier 09, 2013, 05:56:48 pm
Ah d'accord, oui, c'est bien ce que j'avais cru lire dans le code source, merci !
Par contre, je viens d'essayer, et je me retrouve avec une texture possédant les bons caractères, mais ceux ci sont placés n'importe où sur la texture, est-ce qu'il y a un moyen pour que je retrouve la position de chaque caractère sur cette texture ?  :-\

Alors en fait, je voudrais mettre au point un petit algo qui me permettrait de créer des mesh 3D (dessinés ensuite avec OpenGL) à partir des caractères textuels, je vais essayer du moins  :)

Merci pour la réponse !!!
Titre: Re : [SFML 2.0 RC] Récupérer pixels d'un sf::Text
Posté par: Laurent le Janvier 09, 2013, 06:49:48 pm
font.getGlyph te renverra tout ce dont tu as besoin, notamment les coordonnées de texture.
Titre: Re : [SFML 2.0 RC] Récupérer pixels d'un sf::Text
Posté par: lanquemar le Janvier 09, 2013, 06:58:36 pm
Rah j'aurais dû y penser...  :-\

Merci encore !!!