LEADTOOLSカラー変換

フレームを表示

変換関数のコンバートConvertDirectには、入力バッファー用と出力バッファー用に2つの境界調整パラメーターがあります。

各々のスキャンラインの総バイト数がnInAlign(入力バッファ)またはnOutAlign(出力バッファ)の倍数であるように、入出力バッファのスキャンライン(ピクセルの行)が追加の非画像バイトでパディングされることを、これらのパラメータのためのゼロ以外の値は、示します。

たとえば、RGBに変換されるために3列×1行CMYイメージバッファ(9バイト合計)があることを考えます:

入力バッファが位置合わせされない、そして、4バイト(メモリの必要性)位置合わせされるために出力バッファを必要とするならば、コンバートまたはConvertDirectを以下を指定して呼び出します:

C0 M0 Y0 C1 M1 Y1 C2 M2 Y2

(a) 入力

R0 G0 B0 R1 G1 B1 R2 G2 B2

(b) 出力

上記の1行3列のCMY入力バッファーが4バイトで境界調整されていて(計12バイト)、出力バッファーを境界調整しない場合は、以下の引数を指定してコンバートまたはConvertDirectを呼び出します。

C0 M0 Y0 C1 M1 Y1 C2 M2 Y2

(a) 入力

R0 G0 B0 R1 G1 B1 R2 G2 B2

(b) 出力

上記の1行3列のCMY入力バッファーが4バイトで境界調整されていて(計12バイト)、出力バッファーを4バイトで境界調整する場合は、以下の引数を指定してコンバートまたはConvertDirectを呼び出します。

C0 M0 Y0 C1 M1 Y1 C2 M2 Y2

(a) 入力

R0 G0 B0 R1 G1 B1 R2 G2 B2

(b) 出力

その他の組合せが、任意のサポートされたカラー変換のために使われるかもしれません。いずれにせよ、ユーザーはあるとしても十分なメモリを実際のピクセルと追加の配置バイトに割り当てなければなりません。

トピック

MediaWriterによるプログラミング
© 1991-2016のLEAD Technologies, Inc. All Rights Reserved.