Објављено је неколико значајних ажурирања САИЛ библиотеке за декодирање слика, пружајући Ц преписивање кодека из давно неисправног КСкуиррел прегледача слика, али са апстрактним АПИ-јем високог нивоа и бројним побољшањима. Библиотека је спремна за употребу, али се и даље континуирано унапређује. Бинарна и АПИ компатибилност још увек није загарантована. Демонстрација.
Карактеристике САИЛ-а
- Брза и једноставна библиотека за коришћење;
- Написано у Ц11 са везама за Ц++17;
- Подршку за формате слика имплементирају динамички учитани кодеци, који се могу уклонити и додати независно од стране клијента;
- Читање из датотеке, меморије, сопствених извора;
- Подршка за вишестране и анимиране слике;
- Подршка за популарне формате се и даље врши помоћу одговарајућих библиотека либјпег, либпнг, итд.
- Више платформи: Linux, Windows, macOS;
- “Пробирање” - добијање информација о слици без декодирања пиксела;
- Имена људских ентитета (без ФИМУЛТИБИТМАПА);
- Читање и писање ИЦЦ профила;
- Шаље РГБА или БГРА пикселе;
- Враћа оригиналне пикселе (на пример, ЦМИК) ако их кодек подржава;
Списак промена од последњег објављивања:
- АПИ је значајно побољшан и поједностављен. Вас: струцт саил_цонтект *цонтект; САИЛ_ТРИ(саил_инит(&контекст)); струцт саил_имаге *имаге; унсигнед цхар *имаге_пикелс; САИЛ_ТРИ(саил_реад(патх, цонтект, &имаге, (воид **)&имаге_пикелс)); ...фрее(имаге_пикелс); саил_дестрои_имаге(имаге);
Сада: струцт саил_имаге *имаге; САИЛ_ТРИ(саил_реад_филе(патх, &имаге); ... саил_дестрои_имаге(имаге);
- Додати БМП, ГИФ, ТИФФ формати;
- Доступност у ВЦПКГ на свим платформама осим УВП;
- Објављени тестови перформанси бенчмарка;
- Ц++ повезивање је премештено у Ц++17;
- Функције алокације меморије су сакупљене на једном месту тако да се лако могу заменити вашим, али тренутно се то може урадити само поновним компајлирањем;
- Корисници сада могу да користе ЦМаке финд_пацкаге() да повежу САИЛ;
- Додата могућност статичког компајлирања (САИЛ_СТАТИЦ=ОН);
- Додата могућност компајлирања свих кодека у једну заједничку библиотеку (САИЛ_ЦОМБИНЕ_ЦОДЕЦС=ОН);
- Почео је рад на додавању тестова заснованих на µнит;
Препоручени начин инсталације
- Linux — vcpkg, такође доступан Debian pravila
- Windows — vcpkg
- macOS — кување
Извор: опеннет.ру
