Historique des modifications - Message

Message #6533

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


Type Date Auteur Contenu
Création du message 17-06-2009 14:31:22 knightking
J'ai programmé les deux solutions proposées par Copland et par Magun mais elles ne fonctionnent pas. En effet, l'image que j'obtiens est une image couleur dont chaque canal Rouge, Vert, et Bleu est codé sur 255 niveaux de gris alors que je souhaite avoir 65535 niveaux de gris par canal
.
En fait le problème ne semble pas avoir de solution actuelle de par la définition même de la fonction de capture et du type IImage de Irrlicht. En effet, l'étude du fichier
 COpenGLDriver.cpp

décrivant la fonction createScreenShot()
nous indique que les images sont toutes définies ou "castées" en u8 pour chaque canal du pixel. Or la définition de u8 se trouve irrTypes.h et correspond à
00015 #ifdef _MSC_VER
00016 typedef unsigned __int8         u8;
00017 #else
00018 typedef unsigned char           u8;
00019 #endif

soit 1 octet, donc 255 valeurs possibles seulement ! :-(

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
174 invités en ligne
membre en ligne: -
RSS Feed