Нашри китобхонаи рамзкушоии тасвир SAIL 0.9.0-pre12

Якчанд навсозиҳои асосӣ дар китобхонаи рамзкушоии тасвирҳои SAIL нашр шуданд, ки аз навнависии C-и кодекҳоро аз намоишгари тасвирҳои KSquirrel, аммо бо абстрактии сатҳи баланд API ва такмилоти сершумор таъмин мекунанд. Китобхона ба истифода омода аст, аммо ҳоло ҳам пайваста такмил дода мешавад. Мутобиқати дуӣ ва API ҳанӯз кафолат дода нашудааст. Намоиш.

Хусусиятҳои SAIL

  • Китобхонаи зуд ва осон истифодашаванда;
  • Дар C11 бо пайвастшавӣ ба C++17 навишта шудааст;
  • Дастгирии форматҳои тасвир тавассути кодекҳои динамикӣ боршуда амалӣ карда мешавад, ки онҳоро новобаста аз ҷониби муштарӣ хориҷ ва илова кардан мумкин аст;
  • Хондан аз файл, хотира, манбаъҳои худ;
  • Дастгирии тасвирҳои бисёрсаҳифа ва аниматсионӣ;
  • Дастгирии форматҳои маъмул то ҳол бо истифода аз китобхонаҳои мувофиқи libjpeg, libpng ва ғайра анҷом дода мешавад.
  • Кросс-платформа: Linux, Windows, macOS;
  • "Санҷиш" - гирифтани маълумот дар бораи тасвир бидуни рамзкушоии пиксел;
  • Номҳои шахсони инсон (нест FIMULTIBITMAP);
  • Хондан ва навиштани профилҳои ICC;
  • Пикселҳои RGBA ё BGRA мефиристад;
  • Пикселҳои аслиро бармегардонад (масалан, CMYK), агар кодек дастгирӣ кунад;

Рӯйхати тағйирот аз интишори охирин:

  • API ба таври назаррас такмил ва содда карда шудааст. Ин буд: struct sail_context *контекст; SAIL_TRY(sail_init(&контекст)); struct sail_image *тасвир; аломати беимзо *image_pixels; SAIL_TRY(sail_read(роҳ, контекст, &тасвир, (беэътибор **)&тасвир_пиксел)); ... озод (тасвир_пиксел); sail_destroy_image(тасвир);

    Ҳоло: struct sail_image *тасвир; SAIL_TRY(сайл_хондан_файл(роҳ, &тасвир); ...тасвирро_нобуд кардан(тасвир);

  • Форматҳои BMP, GIF, TIFF илова карда шуданд;
  • Дастрасӣ дар VCPKG дар ҳама платформаҳо ба истиснои UWP;
  • Санҷишҳои иҷроиш интишор шудаанд;
  • Пайвасткунии C++ ба C++ 17 кӯчонида шуд;
  • Функсияҳои тақсимоти хотира дар як ҷо ҷамъ карда мешаванд, то онҳо ба осонӣ бо хотираи худ иваз карда шаванд, аммо дар айни замон ин корро танҳо бо роҳи аз нав тартиб додан мумкин аст;
  • Ҳоло корбарон метавонанд CMake find_package()-ро барои пайваст кардани SAIL истифода баранд;
  • Қобилияти тартиб додани статикӣ (SAIL_STATIC=ON);
  • Имконияти ҷамъ кардани ҳамаи кодекҳо ба як китобхонаи умумӣ илова карда шуд (SAIL_COMBINE_CODECS=ON);
  • Корҳо оид ба илова кардани санҷишҳои µnit оғоз ёфт;

Усули тавсияшудаи насб

  • Linux - vcpkg, Қоидаҳои Debian низ дастрасанд
  • Windows - vcpkg
  • macOS - пиво

Манбаъ: opennet.ru

Илова Эзоҳ