BABLは、動的いずれかに任意のピクセルフォーマット変換ライブラリです。
BABLは、異なるビット深度および他のデータ表現、カラーモデル及びコンポーネント順列を有するピクセルフォーマットとして知られているピクセルを格納する別の方法との間の変換を可能にする。
既存のプリミティブから新しいピクセルフォーマットを策定する語彙は、同様に、新しいカラーモデルとデータ·タイプを追加するためのフレームワークが提供される。
使用法:
BABLを使用するための最も単純なシナリオでは、既存BablPixelFormatによって表される線形バッファ間の変換されている。
babl_process(babl_fish(babl_format(「sRGBの」)、babl_format(「CIE Labのフロート」))、
srgb_buffer、lab_buffer、
pixel_count);
既存のピクセルフォーマットコンバージョンニーズには十分ではない場合は、新しいものをその場で作成することができる。重複が登録されている場合コンストラクタは、前に作成1を提供します。
フォーマット= babl_format_new(babl_model(「R'G'B '")、
babl_type(「U8」)、
babl_component(「B '」)
babl_component(「G '」)、
babl_component( "R" ')、
NULL);
babl_process(babl_fish(source_format、destination_format)、
source_buffer、destination_buffer、
ファスト
- 正確ます。
- 安定した、小さなAPIます。
- セルフプロファイリングと最適化します。
- ANSI C、Win32の、Linux、およびMac、32ビットおよび64ビットシステム上で動作します。
- ます。
- リファレンスの64ビット浮動小数点の変換します。
の特長の、pixel_count)。
新しいフォーマット、カラーモデル、コンポーネントとデータ型の拡張可能
データ型とカラーモデルのための
のこのリリースのの新機能:
- 速度の向上のために:合体ハッシュ、早期の際に救済重複したフォーマット、非既存のパスのキャッシングを作成します。
- はコアの大規模な量も見直し、リファクタリングされています。マトリックス内の改善変換報道します。
コメントが見つかりません