Babl je dynamický, jakýkoli některého, formát obrazových bodů překlad knihovnu.
Babl umožňuje konverzi mezi různými metodami ukládání obrazových bodů známé jako formátů pixel, které mají s různými bitdepths a jiných datových reprezentací, barevných modelů a komponent obměn.
Slovník formulovat nové formáty obrazových bodů ze stávajících primitiv je k dispozici, stejně jako rámec pro přidání nové barevné modely a datové typy.
Použití:
Nejjednodušší scénář pro použití Babl je převod mezi lineárními nárazníky zastoupené existující BablPixelFormat.
babl_process (babl_fish (babl_format ("sRGB"), babl_format ("CIE Lab float")),
srgb_buffer, lab_buffer,
pixel_count);
Pokud se stávající formáty pixel nejsou dostačující pro vaše potřeby konverze, nové mohou být vytvořeny za chodu. Konstruktor poskytne předem vytvořili jeden, pokud duplikáty jsou registrovány.
Formát = 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,
pixel_count);
Vlastnosti :.
- Fast
- Přesné.
- Stabilní, malé API.
- Self profilování a optimalizaci.
- ANSI C, práce na Win32, Linux a Mac, 32bit a 64bit systémy.
- Rozšiřitelná s novými formáty, barevné modely, komponenty a datových typů.
- Reference 64bit s plovoucí desetinnou čárkou konverzí datových typů a barevných modelů.
Co je nového v této verzi:
- Zvýšení rychlosti v důsledku: splynul hashování, brzy vyskočit na tvorba duplicitních formátů, ukládání do mezipaměti neexistující cest.
- velké množství jádra byla přezkoumána a přepracován. Lepší pokrytí konverze v matrixu.
Komentáře nebyl nalezen