2009-07-23 24 views
0

WindowsのC++プログラムからGD(特にbgd.dll)を使用してTrueColor画像を出力しようとしています。 API(または少なくとも例)は、gdResolveColorの整数RGB引数の範囲が0〜255の値に及ぶことを示唆しているようです。これは正しいです?GD画像ライブラリ:TrueColor画像の色成分引数の範囲

私はより高い価値を試して、奇妙な結果を得ましたが、これは私自身の理解不足によるものかもしれません。

答えて

1

これは間違いありません。トゥルーカラーは、各カラーコンポーネント(赤、緑、青)ごとに1バイトを使用します。バイトの範囲は0〜255です。したがって、GDのドキュメントに示されている範囲です。したがって、これらの3バイト(24ビット)を使用して16,777,216(2^24または256^3)の異なる色を指定できます。

GDが無効な入力(つまり255を超える色成分)をどのように処理するかわかりません。入力がマスクされ、提出された値がモジュロ255で終わる可能性があります。

+1

これは私の順列と組み合わせが混ざったものです。 – DuncanACoulter

関連する問題