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