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

Auteur Sujet: Support des gifs animés  (Lu 4917 fois)

0 Membres et 1 Invité sur ce sujet

Glân de Brylan

  • Jr. Member
  • **
  • Messages: 83
  • Je pense ce que je dis et le dis comme je le pense
    • Voir le profil
Support des gifs animés
« le: Novembre 24, 2014, 12:30:41 pm »
Est-il prévu un support des gifs animés ? Actuellement (SFML 2.1), un gif non animé s'affiche correctement, mais un gif animé ne s'affiche pas.
Cette suggestion n'est pas très longue mais je ne vois pas ce qu'il y aurait de plus à dire...
Vous aussi, ayez chaque jour une pensée pour tous ces gamins qui s'imaginent faire un MMORPG touts seuls, et ce avant même d'avoir appris le C++.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Support des gifs animés
« Réponse #1 le: Novembre 24, 2014, 12:37:34 pm »
Non. Avant de gérer automatiquement l'animation des images au format GIF, il faudrait déjà que SFML supporte nativement les animations de sprites, ce qui n'est pas à l'ordre du jour. Il faudrait aussi que la texture chargée à partir du GIF soit automatiquement transformée en sprite map, ce qui n'est pas forcément intuitif pour l'utilisateur. Enfin, il faudrait que SFML ait un mécanisme d'update régulier (pour changer de trame d'animation quand il le faut), ce qui n'est pas le cas non plus.

Bref, comme tu le vois, à suggestion simple, réponse compliquée.
« Modifié: Novembre 24, 2014, 12:39:20 pm par Laurent »
Laurent Gomila - SFML developer

Glân de Brylan

  • Jr. Member
  • **
  • Messages: 83
  • Je pense ce que je dis et le dis comme je le pense
    • Voir le profil
Re : Support des gifs animés
« Réponse #2 le: Novembre 24, 2014, 12:56:42 pm »
Ah...bon. Je vais essayer de la faire moi-même dans ce cas.
Merci quand même pour cette réponse rapide :)
Vous aussi, ayez chaque jour une pensée pour tous ces gamins qui s'imaginent faire un MMORPG touts seuls, et ce avant même d'avoir appris le C++.

Lo-X

  • Hero Member
  • *****
  • Messages: 618
    • Voir le profil
    • My personal website, with CV, portfolio and projects
Re : Support des gifs animés
« Réponse #3 le: Novembre 25, 2014, 12:59:29 am »
Juste pour mon information et ceux qui se poseraient la même question, que faudrait-il faire (de notre coté) pour afficher un gif animé ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Support des gifs animés
« Réponse #4 le: Novembre 25, 2014, 07:53:54 am »
Les classes de sprites animés ne manquent pas (par exemple sur le wiki). La seule chose en plus ici sera de lire manuellement l'image pour l'"applatir" directement en une seule texture contenant toutes les trames d'animation. Donc il faut soit trouver une lib qui charge les .gif, soit se taper la spec et l'implémenter directement.
Laurent Gomila - SFML developer

Glân de Brylan

  • Jr. Member
  • **
  • Messages: 83
  • Je pense ce que je dis et le dis comme je le pense
    • Voir le profil
Re : Support des gifs animés
« Réponse #5 le: Novembre 25, 2014, 09:34:06 am »
Pour les classes de sprites animés, je pense que celle-ci est la meilleure :
https://github.com/SFML/SFML/wiki/Source:-AnimatedSprite
Enfin en tous cas c'est celle que j'utiliserais.
Vous aussi, ayez chaque jour une pensée pour tous ces gamins qui s'imaginent faire un MMORPG touts seuls, et ce avant même d'avoir appris le C++.

Lo-X

  • Hero Member
  • *****
  • Messages: 618
    • Voir le profil
    • My personal website, with CV, portfolio and projects
Re : Support des gifs animés
« Réponse #6 le: Novembre 25, 2014, 04:55:09 pm »
Merci à vous deux :) Je me coucherai moins bête ce soir :)

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Support des gifs animés
« Réponse #7 le: Novembre 29, 2014, 01:29:44 am »
Une lib qui charge des images, il y a le header pour le gif & la source :
https://code.google.com/p/tinyimageloader/