babl is 'n dinamiese, enige enige, pixel formaat vertaling biblioteek.
Babl laat omskakeling tussen verskillende metodes van die stoor van pixels bekend as pixel formate wat met verskillende bitdepths en ander data vertoë, kleur modelle en komponent permutasies.
A woordeskat nuwe pixel formate te formuleer uit bestaande primitiewes voorsien asook om die raamwerk te voeg nuwe kleur modelle en data tipes.
Gebruik:
Die eenvoudigste scenario vir die gebruik van babl is herleiding tussen lineêre buffers verteenwoordig deur 'n bestaande BablPixelFormat.
babl_process (babl_fish (babl_format ("sRGB"), babl_format ("CIE Lab float")),
srgb_buffer, lab_buffer,
pixel_count);
Indien die bestaande pixel formate is nie voldoende vir jou bekering behoeftes, kan nuwes geskep word op die vlieg. Die constructor sal die vorige geskep een of duplikate geregistreer is.
formaat = babl_format_new (babl_model ("R'G'B"),
babl_type ("O8"),
babl_component ("B"),
babl_component ("G"),
babl_component ("R"),
NULL);
babl_process (babl_fish (source_format, destination_format),
source_buffer, destination_buffer,
pixel_count);
Eienskappe :.
- Fast
- akkuraat.
- Stabiel, klein API.
- Self profilering en optimalisering.
- ANSI C, werk op win32, Linux en Mac, 32bit en 64bit stelsels.
- uit te brei met 'n nuwe formaat, kleur modelle, komponente en data tipes.
- Verwysing 64bit swaai punt doelskoppe vir data tipes en kleur modelle.
Wat is nuut in hierdie release:
- Speed verbeterings te wyte aan: gebind hashing, vroeë borgtog uit op skepping van duplikaat formate, caching van nie bestaande paaie.
- Groot hoeveelhede van die kern is ook hersien en refactored. Verbeterde omskakeling dekking in die matriks.
Kommentaar nie gevind