Библиотека за декодирање слика САИЛ 0.9.0-пре12 издање

Објављено је неколико значајних ажурирања САИЛ библиотеке за декодирање слика, пружајући Ц преписивање кодека из давно неисправног КСкуиррел прегледача слика, али са апстрактним АПИ-јем високог нивоа и бројним побољшањима. Библиотека је спремна за употребу, али се и даље континуирано унапређује. Бинарна и АПИ компатибилност још увек није загарантована. Демонстрација.

Карактеристике САИЛ-а

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

Списак промена од последњег објављивања:

  • АПИ је значајно побољшан и поједностављен. Вас: струцт саил_цонтект *цонтект; САИЛ_ТРИ(саил_инит(&контекст)); струцт саил_имаге *имаге; унсигнед цхар *имаге_пикелс; САИЛ_ТРИ(саил_реад(патх, цонтект, &имаге, (воид **)&имаге_пикелс)); ...фрее(имаге_пикелс); саил_дестрои_имаге(имаге);

    Сада: струцт саил_имаге *имаге; САИЛ_ТРИ(саил_реад_филе(патх, &имаге); ... саил_дестрои_имаге(имаге);

  • Додати БМП, ГИФ, ТИФФ формати;
  • Доступност у ВЦПКГ на свим платформама осим УВП;
  • Објављени тестови перформанси бенчмарка;
  • Ц++ повезивање је премештено у Ц++17;
  • Функције алокације меморије су сакупљене на једном месту тако да се лако могу заменити вашим, али тренутно се то може урадити само поновним компајлирањем;
  • Корисници сада могу да користе ЦМаке финд_пацкаге() да повежу САИЛ;
  • Додата могућност статичког компајлирања (САИЛ_СТАТИЦ=ОН);
  • Додата могућност компајлирања свих кодека у једну заједничку библиотеку (САИЛ_ЦОМБИНЕ_ЦОДЕЦС=ОН);
  • Почео је рад на додавању тестова заснованих на µнит;

Препоручени начин инсталације

  • Linux — vcpkg, такође доступан Debian pravila
  • Windows — vcpkg
  • macOS — кување

Извор: опеннет.ру

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster