Mwepụta nke ọba akwụkwọ ngbanwe onyonyo SAIL 0.9.0-pre12

Ebipụtala ọtụtụ mmelite dị ịrịba ama na ọba akwụkwọ ngbanwe onyonyo SAIL, na-enye C rewrite nke codecs site na onye na-ekiri ihe onyonyo KSquirrel adịlarị ogologo oge, mana yana API enweghị ọkwa dị elu yana ọtụtụ ndozi. Ọbá akwụkwọ ahụ adịla njikere maka ojiji, mana a ka na-emeziwanye ya. Ekwenyebeghị ndakọrịta ọnụọgụ abụọ na API. Ngosipụta.

Atụmatụ nke SAIL

  • Ngwa ngwa na mfe iji ọba akwụkwọ;
  • Edere ya na C11 nwere njikọ na C ++17;
  • A na-emejuputa nkwado maka ụdị ihe oyiyi site na codecs na-arụ ọrụ ike nke nwere ike iwepụ ma tinye ya n'adabereghị n'akụkụ ndị ahịa;
  • Ịgụ site na faịlụ, ebe nchekwa, isi mmalite nke onwe;
  • Nkwado maka ọtụtụ ibe na ihe oyiyi animated;
  • Nkwado maka usoro ewu ewu ka na-eji ọba akwụkwọ libjpeg, libpng, wdg.
  • Cross-ikpo okwu: Linux, Windows, macOS;
  • "Nchọpụta" - inweta ozi gbasara onyonyo na-enweghị decoding pikselụ;
  • Aha aha mmadụ (enweghị FIMULTIBITMAP);
  • Ịgụ na ide profaịlụ ICC;
  • Na-eziga pikselụ RGBA ma ọ bụ BGRA;
  • weghachite pikselụ izizi (dịka ọmụmaatụ, CMYK) ma ọ bụrụ na koodu ahụ kwadoro;

Ndepụta mgbanwe kemgbe mbipụta ikpeazụ:

  • API emeziwanyela ma mee ka ọ dị mfe. Ọ bụ: struct sail_context * Context; SAIL_TRY (sail_init (& okwu) ); struct sail_image * oyiyi; chaja enweghị akara * image_pixels; SAIL_TRY (sail_read (ụzọ, okirikiri, & oyiyi, (efu **)&image_pixels)); ... n'efu (ihe oyiyi_pixels); sail_destroy_image (onyinyo);

    Ugbu a: struct sail_image * oyiyi; SAIL_TRY (sail_read_file (ụzọ, & oyiyi); ... sail_destroy_image (onyinyo);

  • Ụdị BMP, GIF, TIFF agbakwunyere;
  • Nnweta na VCPKG na nyiwe niile ewezuga UWP;
  • Ebipụtara ule arụmọrụ Benchmark;
  • Ebufela njide C++ na C++17;
  • A na-anakọta ọrụ oke ebe nchekwa n'otu ebe ka enwere ike dochie ha ngwa ngwa na nke gị, mana ugbu a enwere ike ime nke a naanị site n'ịchịkọta;
  • Ndị ọrụ nwere ike iji CMake find_package() jikọọ SAIL;
  • Agbakwunyere ike ịchịkọta statically (SAIL_STATIC=ON);
  • Agbakwunyere ikike ịchịkọta codecs niile n'otu ọba akwụkwọ nkịtị (SAIL_COMBINE_CODECS=ON);
  • Ọrụ amalitela n'ịgbakwunye ule dabere µnit;

Usoro ntinye akwadoro

  • Linux - vcpkg, iwu Debian dịkwa
  • Windows - vcpkg
  • macOS - ime biya

isi: opennet.ru

Tinye a comment