Vcl.Imaging.GIFImg.TGIFImage.Optimize
Delphi
procedure Optimize(Options: TGIFOptimizeOptions; ColorReduction: TColorReduction = rmNone; DitherMode: TDitherMode = dmNearest; ReductionBits: integer = 8);
C++
void __fastcall Optimize(TGIFOptimizeOptions Options, TColorReduction ColorReduction = (TColorReduction)(0x0), TDitherMode DitherMode = (TDitherMode)(0x0), int ReductionBits = 0x8);
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
procedure function |
public | Vcl.Imaging.GIFImg.pas Vcl.Imaging.GIFImg.hpp |
Vcl.Imaging.GIFImg | TGIFImage |
説明
最適化オプション指定されている GIF イメージを最適化します。
TGIFImage インスタンスに保持された GIF イメージを最適化するために Optimize を呼び出してください。 最適化プロセスはグローバルカラーマップの削減や、特殊なディザリングアルゴリズムや、同色ピクセルのマージや、 コメントと不必要なアプリケーション拡張を削除するような様々な最適化メソッドを参照します。
Options パラメータはグローバル最適化オプションを示します。 そしてまた、それらの意味と一緒に以下のテーブルに列挙します。
| 値 | 意味 |
|---|---|
|
ooCrop |
動画の GIF フレームを切り取ります。 |
|
ooMerge |
同じ色のピクセルをマージします。 |
|
ooCleanup |
コメントとアプリケーション拡張を削除します。 |
|
ooColorMap |
使用されているカラーマップの並び替えと使われてないエントリーの削除 |
ColorReduction パラメータはグローバル GIF カラーマップの最適化時に使われる 減色メソッドを指定します。このパラメータに指定可能な値を それらの意味とともに、以下のテーブルに示します。
| 値 | 意味 |
|---|---|
|
rmNone |
いかなる減色も実行しない。 |
|
rmWindows20 |
Windows の20色システムパレットに減色する。 |
|
rmWindows256 |
Windows の256色ハーフトーンパレットに減色する。これは256色ディスプレイモードだけで動作する。 |
|
rmWindowsGray |
Windows の4色グレースケールカラーに減色する。 |
|
rmMonochrome |
黒/白のモノトーンパレットに減色する。 |
|
rmGrayScale |
均一な256色シャドーグレースケールパレットに減色する。 |
|
rmNetscape |
Netscape 216色カラーパレットに減色する。 |
|
rmQuantize |
最適な 2^n カラーパレットに減色する。 |
|
rmQuantizeWindows |
最適な256色Whindosパレットに減色する。 |
|
rmPalette |
カスタムパレットへ減色する。 |
DitherMode パラメータは使われるディザリングアルゴリズムを指定します。 このパラメータに指定可能な値を、それらの意味とともに、以下のテーブルに示します。
| 値 | 意味 |
|---|---|
|
dmNearest |
エラー修正なしで、最も近いカラーマッチングアルゴリズムを使います。 |
|
dmFloydSteinberg |
Floyd-Steinberg error diffusion ディザリングアルゴリズムを使います。 |
|
dmStucki |
Stucki error diffusion ディザリングアルゴリズムを使います。 |
|
dmSierra |
Sierra error ディザリングアルゴリズムを使います。 |
|
dmJaJuNI |
Jarvis, Judice, and Ninke error diffusion ディザリングアルゴリズムを使います。 |
|
dmSteveArche |
Stevenson and Arche error diffusion ディザリングアルゴリズムを使います。 |
|
dmBurkes |
Burkes error diffusion ディザリングアルゴリズムを使います。 |
ReductionBits パラメータは減色メソッドが rmQuantize の時に 使われるピクセル毎のビット数を指定します。
関連項目