QT: création d'un affichage à partir d'un fichier binaire

QT: création d'un affichage à partir d'un fichier binaire - C++ - Programmation

Marsh Posté le 12-07-2006 à 14:55:32    

Alors voilà, j'aimerais réaliser l'affichage à l'aide de QT Designer d'une image à partir de données contenues dans un fichier binaire mais je sais pas du  tout comment faire. Je puis par contre vous dire que les données sont des float et que le fichier est issu d'un tableau d'une dimension Nx*Nz. Le tableau de données est structuré de la manière suivante: (1,1),(1,2),(1,3)..............(2.1),(2.2) etc....
Pouvez vous m'aider ce serait sympa. Merci

Reply

Marsh Posté le 12-07-2006 à 14:55:32   

Reply

Marsh Posté le 12-07-2006 à 15:20:49    

Et ? Tu veux faire quoi ?

Reply

Marsh Posté le 12-07-2006 à 16:32:46    

Bein c'est assez simple, j'ai des données (des float) dans un fichier binaire. Ce fichier binaire est issue d'un tableau à une dimension.Les Nx premiers nombres correspondent aux valeurs prises par les pixels de la première colonne de l'image, les Nx suivants la 2e colonne etc...Et je veux afficher cette image dans un display à l'intérieur de ma forme principale sous QT en niveau de gris.
Est ce que c'est plus clair?

Reply

Marsh Posté le 13-07-2006 à 01:33:29    

Très peu :D
 
Par contre, la solution dépend de la version de Qt:
- Qt4: tu vas devoir écrire une classe dérivant de QImageIOPlugin
- Qt3: tu vas devoir jouer avec QImageFormat et QImageFormatType
 
Il faut aussi que tu oublies le designer pour ça ;)

Reply

Marsh Posté le 13-07-2006 à 11:26:46    

Bon je suis encore sur la version 3. 3-3 en particulier!

IrmatDen a écrit :

Très peu :D
 
Par contre, la solution dépend de la version de Qt:
- Qt4: tu vas devoir écrire une classe dérivant de QImageIOPlugin
- Qt3: tu vas devoir jouer avec QImageFormat et QImageFormatType
 
Il faut aussi que tu oublies le designer pour ça ;)


Reply

Marsh Posté le 13-07-2006 à 21:00:44    

Donc, la solution Qt3 s'applique. A toi de coder le codec ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed