Tso tawm lub tsev qiv ntawv duab decoding SAIL 0.9.0-pre12

Ob peb qhov kev hloov tshiab loj rau SAIL cov duab txiav txim siab lub tsev qiv ntawv tau luam tawm, muab C rov sau dua ntawm cov codecs los ntawm KSquirrel cov duab pom ntev, tab sis nrog rau qib siab paub daws teeb API thiab ntau yam kev txhim kho. Lub tsev qiv ntawv tau npaj rau kev siv, tab sis tseem tab tom txhim kho tsis tu ncua. Binary thiab API compatibility tseem tsis tau lav. Ua qauv qhia.

Features ntawm SAIL

  • Cov tsev qiv ntawv ceev thiab yooj yim siv;
  • Sau hauv C11 nrog khi rau C ++17;
  • Kev them nyiaj yug rau cov duab hom yog siv los ntawm dynamically loaded codecs, uas yuav raug tshem tawm thiab ntxiv ntawm nws tus kheej ntawm tus neeg sab nrauv;
  • Nyeem los ntawm cov ntaub ntawv, nco, tus kheej qhov chaw;
  • Kev them nyiaj yug rau ntau nplooj ntawv thiab cov duab animated;
  • Kev them nyiaj yug rau cov qauv nrov tseem ua tiav siv cov tsev qiv ntawv sib txuas libjpeg, libpng, thiab lwm yam.
  • Hla-platform: Linux, Windows, macOS;
  • "Probing" - tau txais cov ntaub ntawv hais txog cov duab yam tsis muaj kev txiav txim siab pixels;
  • Tib neeg lub npe (tsis muaj FIMULTIBITMAP);
  • Nyeem thiab sau ICC profiles;
  • Xa RGBA lossis BGRA pixels;
  • Rov qab cov pixels qub (piv txwv li, CMYK) yog tias txhawb nqa los ntawm codec;

Cov npe ntawm cov kev hloov pauv txij li kev tshaj tawm dhau los:

  • API tau raug txhim kho thiab yooj yim. Yog: struct sail_context *context; SAIL_TRY(sail_init(& ntsiab lus)); struct sail_image * duab; unsigned char * duab_pixels; SAIL_TRY(sail_read(path, ntsiab lus, & duab, (void **)&image_pixels)); ... dawb(image_pixels); sail_destroy_image(duab);

    Tam sim no: struct sail_image * duab; SAIL_TRY(sail_read_file(path, & duab); ... sail_destroy_image(duab);

  • Ntxiv BMP, GIF, TIFF hom ntawv;
  • Muaj nyob hauv VCPKG ntawm txhua lub platform tshwj tsis yog UWP;
  • Kev ntsuas ntsuas kev ua tau zoo tshaj tawm;
  • C ++ khi tau tsiv mus rau C ++ 17;
  • Lub cim xeeb faib ua haujlwm tau sau rau hauv ib qho chaw kom lawv tuaj yeem hloov tau yooj yim nrog koj tus kheej, tab sis lub sijhawm no tsuas yog ua tau los ntawm kev rov ua dua;
  • Cov neeg siv tam sim no tuaj yeem siv CMake find_package() los txuas SAIL;
  • Ntxiv lub peev xwm rau statically compile (SAIL_STATIC=ON);
  • Ntxiv lub peev xwm los sau tag nrho cov codecs rau hauv ib lub tsev qiv ntawv (SAIL_COMBINE_CODECS=ON);
  • Kev ua haujlwm tau pib ntxiv rau kev xeem Β΅nit-based;

Pom zoo installation txoj kev

  • Linux - vcpkg, Debian cov cai kuj muaj
  • Windows - vcpkg
  • macOS - brew

Tau qhov twg los: opennet.ru

Ntxiv ib saib