function FPDF_ARGB(a, r, g, b: Byte): LongWord;
function FPDF_GetBValue(argb: LongWord): Byte;
function FPDF_GetGValue(argb: LongWord): Byte;
function FPDF_GetRValue(argb: LongWord): Byte;
function FPDF_GetAValue(argb: LongWord): Byte;
FPdfEdit は主に PDFium の fpdf_edit.h C ヘッダの翻訳であり、PDFium.pas が実行時にバインドする、ページオブジェクトの作成、変換、プロパティ問い合わせのための関数ポインタ型と定数を宣言します。これらのバインディングはアプリケーションから直接呼び出されることはありません
このユニットはまた、Win32 の RGB マクロと PDFium の ARGB マクロを模倣した 5 つの単独のカラーヘルパ関数を公開します。これらは 4 つのバイトチャネルを 1 つの 32 ビット値にパックし、個々のチャネルを取り出します。FPDFPageObj_SetFillColor のような PDFium カラーパラメータを扱う際に、実際にユーザーが呼び出し可能です
| 関数 | 説明 |
|---|---|
FPDF_ARGB | アルファ、赤、緑、青の各バイトを 32 ビットの ARGB カラー値にパックします |
FPDF_GetBValue | 32 ビットの ARGB カラー値から青のバイトを抽出します |
FPDF_GetGValue | 32 ビットの ARGB カラー値から緑のバイトを抽出します |
FPDF_GetRValue | 32 ビットの ARGB カラー値から赤のバイトを抽出します |
FPDF_GetAValue | 32 ビットの ARGB カラー値からアルファのバイトを抽出します |
cdecl 関数ポインタ型の別名と定数です。アプリケーションはバインディングを直接呼び出すのではなく、TPdf オブジェクトとプロパティのインターフェース経由でその機能を利用します