Нашри китобхонаи рамзкушоии тасвир 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 — brew

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster