Historique des modifications - Message

Message #6502

Sujet: Sauvegarde des screenshots en formats d'images 16 bits


Type Date Auteur Contenu
Création du message 11-06-2009 09:45:24 knightking
Bonjour,

je charge un modèle 3ds, dont les fichiers de textures sont constitués par des images PNG 16 bits (donc 65535 niveaux par canal).
La manipulation
video::IImage * image;
image = driver-> createScreenShot();
driver ->writeImageToFile(image, "image.png", 85);

me permet de récupérer le résultat du screenshot. Mais le fichier image.png est sur 8 bits (donc 255 niveaux par canal), ce qui me fait perdre énormément d'informations.
J'ai constaté qu'il y avait un type SColorf permettant de spécifier qu'une image est en flottant par canal. Cependant la fonction
beginScene(true, true, Scolor(...));

ne permet pas de spécifier au driver de travailler en flottants, vu que le 3ème paramètre est un Scolor.

D'où mes questions :
existe-il une façon de spécifier au driver vidéo de travailler avec de telles images 16 bits ?
Ou bien y-a-t-il moyen de spécifier lors du writeImageToFile, qu'on veut du 16 bits ?

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
122 invités en ligne
membre en ligne: -
RSS Feed