[SWT] class Image [résolu] (venez lancer des cailloux)

[SWT] class Image [résolu] (venez lancer des cailloux) - Java - Programmation

Marsh Posté le 03-05-2004 à 15:44:59    

Impossible d'afficher une image dans un panel.
 
J'ai fait un test en dréant l'Image avec un fichier sur mon dur : pas de problème.
Par contre, lorsque je crée une image à la main (avec palette, data et dimensions) ==> rien du tt, pas un seul pixel sur le panel.
 
Here's the code  

Code :
  1. // Grey table
  2.  RGB[] greyTable = new RGB[256];
  3.  for (int i = 0; i < greyTable.length; i++) {
  4.   greyTable[i] = new RGB(i,i,i);
  5.  }
  6.  byte[] byteImageData = getScaledImageData((short[][]) data);
  7.  ImageData imageData = new ImageData(width, height, 8, new PaletteData(greyTable), width, byteImageData);
  8.  //imageData.data = byteImageData;
  9.  image = new Image(label.getDisplay(), imageData);


 
Propriété de l'image : un byte/pixel (converti en gris par la greyTable)
 
J'ai également vérifié data, les données sont présentent, entre 0 et 255...
 
Taiche ou qqun d'autre, une idée?


Message édité par seabee le 03-05-2004 à 16:33:16
Reply

Marsh Posté le 03-05-2004 à 15:44:59   

Reply

Marsh Posté le 03-05-2004 à 16:10:33    

Chu pas une brute avec les Image de SWT et tout ce qui est graphics de manière générale, mais j'ai un peu joué avec y a quelques mois donc on va voir ce dont j'me souviens :o
Elle fait quoi, la fonction getScaledImageData() ?
Ch'ais pas si ça f'ra une différence au niveau du résultat mais pour le debug c'est p'têt mieux : j'passais par une double boucle for en appelant setPixel() sur mon ImageData au lieu de passer cash le tableau de bytes dans le constructeur ; tente le coup, ne serait-ce que pour foutre un peu de debug au milieu de tout ça.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 03-05-2004 à 16:32:01    

Taiche a écrit :

Chu pas une brute avec les Image de SWT et tout ce qui est graphics de manière générale, mais j'ai un peu joué avec y a quelques mois donc on va voir ce dont j'me souviens :o
Elle fait quoi, la fonction getScaledImageData() ?
Ch'ais pas si ça f'ra une différence au niveau du résultat mais pour le debug c'est p'têt mieux : j'passais par une double boucle for en appelant setPixel() sur mon ImageData au lieu de passer cash le tableau de bytes dans le constructeur ; tente le coup, ne serait-ce que pour foutre un peu de debug au milieu de tout ça.


 
Purée, chuis navré de t'avoir fait perdre de ton temps..
Problème résolu, et rien avoir avec SWT, un paramètre non initialisé, donc à zéro... J'ai perdu deux heures en fouillant toute la doc imagerie SWT... Je suis un gros tacheron sur ce coup-là..  :sweat:  
 
Auto -  [:ban]  
 
Mais merci qd même!

Reply

Marsh Posté le 03-05-2004 à 16:33:30    

Dindon :o M'enfin spa grave, pour une fois qu'y a un topic SWT [:ddr555]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 03-05-2004 à 16:46:09    

Bon, les tables sont pourrites en SWT, y'a rien du tout : je me mets au JFace. sparti.

Reply

Marsh Posté le 03-05-2004 à 16:53:24    

? Tu veux faire quoi exactement ? Passke bon, depuis la 3.0 M7 ou 8 tu peux changer individuellement la tronche d'une case :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 03-05-2004 à 17:21:24    

Disons que c'est bien laborieux... Avec les viewers de JFace je vais pouvoir faire des trucs que même ma mère elle pensait pas que je pourrais les faire le jour où elle m'a mis au monde.
 
La classe, quoi.


Message édité par seabee le 03-05-2004 à 17:21:44
Reply

Sujets relatifs:

Leave a Replay

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