Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [SFML 2.0 RC] Récupérer pixels d'un sf::Text  (Lu 2466 fois)

0 Membres et 2 Invités sur ce sujet

lanquemar

  • Newbie
  • *
  • Messages: 21
    • Voir le profil
    • E-mail
[SFML 2.0 RC] Récupérer pixels d'un sf::Text
« 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 !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 2.0 RC] Récupérer pixels d'un sf::Text
« Réponse #1 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 ?
Laurent Gomila - SFML developer

lanquemar

  • Newbie
  • *
  • Messages: 21
    • Voir le profil
    • E-mail
Re : [SFML 2.0 RC] Récupérer pixels d'un sf::Text
« Réponse #2 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 !!!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 2.0 RC] Récupérer pixels d'un sf::Text
« Réponse #3 le: Janvier 09, 2013, 06:49:48 pm »
font.getGlyph te renverra tout ce dont tu as besoin, notamment les coordonnées de texture.
Laurent Gomila - SFML developer

lanquemar

  • Newbie
  • *
  • Messages: 21
    • Voir le profil
    • E-mail
Re : [SFML 2.0 RC] Récupérer pixels d'un sf::Text
« Réponse #4 le: Janvier 09, 2013, 06:58:36 pm »
Rah j'aurais dû y penser...  :-\

Merci encore !!!