Kuburitswa kweibhurari yekudhirodha mifananidzo SAIL 0.9.0-pre12

Yakati wandei mikuru inogadziridza kuSAIL mufananidzo decoding raibhurari yakaburitswa, ichipa C kunyorazve macodecs kubva kune yakare-isingashande KSquirrel mufananidzo wekuona, asi ine yepamusoro-level abstract API uye akawanda ekuvandudza. Raibhurari yakagadzirira kushandiswa, asi ichiri kuvandudzwa. Binary uye API kuenderana hakusati kwavimbiswa. Kuratidzira.

Zvimiro zveSAIL

  • Inokurumidza uye nyore kushandisa raibhurari;
  • Yakanyorwa muC11 ine zvisungo kuC ++ 17;
  • Tsigiro yemafomati emifananidzo inoshandiswa neakasimba akaremerwa macodecs, anogona kubviswa uye akawedzerwa akazvimirira ega kudivi revatengi;
  • Kuverenga kubva kufaira, ndangariro, yako masosi;
  • Tsigiro yemapeji akawanda uye ane animated mifananidzo;
  • Tsigiro yemafomati ane mukurumbira ichiri kuitwa uchishandisa anoenderana maraibhurari libjpeg, libpng, nezvimwe.
  • Cross-platform: Linux, Windows, macOS;
  • "Kuongorora" - kuwana ruzivo nezve chifananidzo pasina decoding pixels;
  • Mazita emasangano evanhu (hapana FIMULTIBITMAP);
  • Kuverenga nekunyora ICC profiles;
  • Inotumira RGBA kana BGRA pixels;
  • Inodzosa mapixel epakutanga (semuenzaniso, CMYK) kana ichitsigirwa nekodeki;

Rondedzero yeshanduko kubva pakapedzisira kuburitswa:

  • Iyo API yakagadziridzwa zvakanyanya uye kurerutswa. Was: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *image; char isina kusaina *image_pixels; SAIL_TRY(sail_read(nzira, mamiriro, &image, (isina **)&image_pixels)); ... yemahara(mufananidzo_pixels); sail_destroy_image(mufananidzo);

    Zvino: gadzira sail_image * mufananidzo; SAIL_TRY(sail_read_file(nzira, &image); ... sail_destroy_image(mufananidzo);

  • Yakawedzera BMP, GIF, TIFF mafomati;
  • Kuwanikwa muVCPKG pamapuratifomu ese kunze kweUWP;
  • Benchmark performance bvunzo dzakaburitswa;
  • Kusunga kweC++ kwaendeswa kuC++17;
  • Memory allocation mabasa anounganidzwa munzvimbo imwechete kuti agone kutsiviwa neako nyore, asi panguva ino izvi zvinogona kuitwa chete nekudzorera;
  • Vashandisi vanogona ikozvino kushandisa CMake find_package () kubatanidza SAIL;
  • Yakawedzera kugona kuunganidza statically (SAIL_STATIC=ON);
  • Yakawedzera kugona kuunganidza macodecs ese muraibhurari imwechete yakajairika (SAIL_COMBINE_CODECS=ON);
  • Basa ratanga pakuwedzera Β΅nit-based bvunzo;

Inokurudzirwa kuisa nzira

  • Linux - vcpkg, Debian mitemo iripo zvakare
  • Windows - vcpkg
  • macOS - kubika

Source: opennet.ru

Voeg