babl is een dynamische, any to any, pixelindeling vertaling bibliotheek.
Babl maakt het converteren tussen verschillende methoden van het opslaan pixels bekend als pixel formaten die hebben met verschillende bitdepths en andere data representaties, kleur modellen en component permutaties.
Een woordenschat om nieuwe pixelformaten formuleren van bestaande primitieven wordt verstrekt, alsmede het kader om nieuwe kleuren modellen en types van gegevens toe te voegen.
Gebruik:
De eenvoudigste scenario voor het gebruik van babl is het omzetten tussen lineaire buffers vertegenwoordigd door een bestaand BablPixelFormat.
babl_process (babl_fish (babl_format ("sRGB"), babl_format ("CIE Lab float")),
srgb_buffer, lab_buffer,
pixel_count);
Als de bestaande pixel formaten zijn niet voldoende voor uw conversie behoeften, kunnen nieuwe worden gemaakt op de vlieg. De aannemer zal de voorafgaande aangemaakt één verstrekken als duplicaten worden geregistreerd.
format = 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);
Kenmerken .
- Fast
- Nauwkeurige.
- Stabiele, kleine API.
- Zelf profileren en optimaliseren.
- ANSI C, werkt op win32, Linux en Mac, 32bit en 64bit-systemen.
- te breiden met nieuwe formaten, kleur modellen, onderdelen en datatypes.
- Reference 64bit floating point conversies voor datatypes en kleur modellen.
Wat is nieuw in deze release:
- snelheid verbeteringen te wijten aan: samengevloeide hashing, vroeg bail out op creatie van dubbele formats, caching van niet bestaande paden.
- Grote hoeveelheden van de kern is ook beoordeeld en gerefactored. Verbeterde conversie dekking in de matrix.
Reacties niet gevonden