2009-07-23 8 views
0

Ich versuche, ein TrueColor-Bild mit GD (speziell bgd.dll) aus einem C++ - Programm unter Windows ausgeben. Die API (oder zumindest die Beispiele) scheinen darauf hinzuweisen, dass der Bereich der Ganzzahl-RGB-Argumente für gdResolveColor die Werte 0-255 umfasst. Ist das richtig?GD Bild-Bibliothek: Bereich der Farbkomponenten Argumente für TrueColor Bilder

Ich habe mit höheren Werten experimentiert und merkwürdige Ergebnisse bekommen, aber das könnte gut zu meinem eigenen Mangel an Verständnis sein.

Antwort

1

Das ist richtig. True Color verwendet für jede Farbkomponente ein Byte (rot, grün und blau). Der Bereich eines Bytes ist 0 bis 255, daher der in der GD-Dokumentation angegebene Bereich. Mit diesen 3 Bytes (24 Bit) können also 16.777.216 (2^24 oder 256^3) verschiedene Farben angegeben werden.

Ich bin nicht sicher, wie GD ungültige Eingaben behandelt (d. H. Eine Farbkomponente über 255). Es maskiert wahrscheinlich die Eingabe und Sie enden mit dem übergebenen Wert modulo 255.

+1

Das war ich, meine Permutationen und Kombinationen mischend. – DuncanACoulter

Verwandte Themen