je teste la couleur attribuée et j'obtiens des alertes me disant que des
pixels ne sont pas de la couleur que je veux.
les couleurs sont très semblables mais ce ne sont pas exactement les mêmes.
je précise qu'il n'y a aucune ligne de code entre le SetCPixel(); et le
GetCPixel();
il semble qu'il y ait quelque chose que je ne comprenne pas dans
NewGWorld();
j'ai essayé
SetPalette((GrafPort *)offScreenGWorld, unePalette, false);
et
erreur = NewGWorld(&offScreenGWorld, 32, &imageRect, NULL, NULL, 0);
sans changement.
Quelqu'un aurait-il une idée pour obtenir une couleur exacte; j'ai
besoin de 16 bits par pixel (65536 tons de gris par exemple).
je teste la couleur attribuée et j'obtiens des alertes me disant que des pixels ne sont pas de la couleur que je veux. les couleurs sont très semblables mais ce ne sont pas exactement les mêmes. je précise qu'il n'y a aucune ligne de code entre le SetCPixel(); et le GetCPixel();
Mais ça ne doit pas être ça puisqu' apparament SetCPixel fonctionne.
Sinon , essaye le parametre noNewDevice: NewGWorld(&offScreenGWorld, 0, &imageRect, NULL, NULL, noNewDevice); il permet d'ajuster le gWorld sur les réglages écran.
Bonne chance.
ensuite, j'ouvre un port offScreen et j'attribue des couleurs aux pixels
je teste la couleur attribuée et j'obtiens des alertes me disant que des
pixels ne sont pas de la couleur que je veux.
les couleurs sont très semblables mais ce ne sont pas exactement les mêmes.
je précise qu'il n'y a aucune ligne de code entre le SetCPixel(); et le
GetCPixel();
Mais ça ne doit pas être ça puisqu' apparament SetCPixel fonctionne.
Sinon , essaye le parametre noNewDevice:
NewGWorld(&offScreenGWorld, 0, &imageRect, NULL, NULL, noNewDevice);
il permet d'ajuster le gWorld sur les réglages écran.
je teste la couleur attribuée et j'obtiens des alertes me disant que des pixels ne sont pas de la couleur que je veux. les couleurs sont très semblables mais ce ne sont pas exactement les mêmes. je précise qu'il n'y a aucune ligne de code entre le SetCPixel(); et le GetCPixel();
Mais ça ne doit pas être ça puisqu' apparament SetCPixel fonctionne.
Sinon , essaye le parametre noNewDevice: NewGWorld(&offScreenGWorld, 0, &imageRect, NULL, NULL, noNewDevice); il permet d'ajuster le gWorld sur les réglages écran.
Bonne chance.
Louis Balourdet
j'ai essayé SetPalette((GrafPort *)offScreenGWorld, unePalette, false); et erreur = NewGWorld(&offScreenGWorld, 32, &imageRect, NULL, NULL, 0); sans changement.
Quelqu'un aurait-il une idée pour obtenir une couleur exacte; j'ai besoin de 16 bits par pixel (65536 tons de gris par exemple).
Après plus ample investigation, je constate que le second parametre est pixelDepth.
Il faut donc écrire NewGWorld(&offScreenGWorld, 16, &imageRect, NULL, NULL, 0);
par ailleurs, on peut écrire NewGWorld(&offScreenGWorld, 16, &imageRect, cTable, NULL, 0);
où cTable est une Table de couleurs de type cTabHandle.
L.B.
j'ai essayé
SetPalette((GrafPort *)offScreenGWorld, unePalette, false);
et
erreur = NewGWorld(&offScreenGWorld, 32, &imageRect, NULL, NULL, 0);
sans changement.
Quelqu'un aurait-il une idée pour obtenir une couleur exacte; j'ai
besoin de 16 bits par pixel (65536 tons de gris par exemple).
Après plus ample investigation, je constate que le second parametre est
pixelDepth.
Il faut donc écrire
NewGWorld(&offScreenGWorld, 16, &imageRect, NULL, NULL, 0);
par ailleurs, on peut écrire
NewGWorld(&offScreenGWorld, 16, &imageRect, cTable, NULL, 0);
où cTable est une Table de couleurs de type cTabHandle.