රූප විකේතන පුස්තකාලය නිකුත් කිරීම SAIL 0.9.0-pre12

SAIL රූප විකේතන පුස්තකාලයේ ප්‍රධාන යාවත්කාලීන කිහිපයක් ප්‍රකාශයට පත් කර ඇති අතර, දිගුකාලීන අක්‍රිය වූ KSquirrel රූප නරඹන්නා වෙතින් කෝඩෙක්ස් C නැවත ලිවීමක් සපයන නමුත් ඉහළ මට්ටමේ වියුක්ත API සහ බොහෝ වැඩිදියුණු කිරීම් සමඟින්. පුස්තකාලය භාවිතයට සූදානම්, නමුත් තවමත් අඛණ්ඩව වැඩිදියුණු වෙමින් පවතී. ද්විමය සහ API ගැළපුම තවමත් සහතික කර නොමැත. නිරූපණය.

SAIL හි විශේෂාංග

  • වේගවත් සහ භාවිතයට පහසු පුස්තකාලය;
  • C++11 වෙත බන්ධන සහිතව C17 හි ලියා ඇත;
  • රූප ආකෘති සඳහා සහය ක්‍රියාත්මක කරනු ලබන්නේ ගතිකව පටවන ලද කෝඩෙක්ස් මගිනි, එය සේවාදායක පාර්ශවයෙන් ස්වාධීනව ඉවත් කර එකතු කළ හැකිය;
  • ගොනුව, මතකය, තමන්ගේම මූලාශ්ර වලින් කියවීම;
  • බහු පිටු සහ සජීවිකරණ රූප සඳහා සහාය;
  • ජනප්‍රිය ආකෘති සඳහා සහය තවමත් අනුරූප පුස්තකාල libjpeg, libpng, ආදිය භාවිතයෙන් සිදු කෙරේ.
  • හරස් වේදිකාව: ලිනක්ස්, වින්ඩෝස්, මැකෝස්;
  • "පරීක්ෂා කිරීම" - පික්සල විකේතනය නොකර රූපයක් පිළිබඳ තොරතුරු ලබා ගැනීම;
  • මානව ආයතන නම් (FIMULTIBITMAP නැත);
  • ICC පැතිකඩ කියවීම සහ ලිවීම;
  • RGBA හෝ BGRA පික්සල යවයි;
  • කෝඩෙක් මගින් සහය දක්වන්නේ නම් මුල් පික්සල (උදාහරණයක් ලෙස, CMYK) ලබා දෙයි;

අවසන් ප්‍රකාශනයේ සිට වෙනස්කම් ලැයිස්තුව:

  • API සැලකිය යුතු ලෙස වැඩිදියුණු කර සරල කර ඇත. විය: struct sail_context *context; SAIL_TRY(sail_init(&සන්දර්භය)); struct sail_image *රූපය; අත්සන් නොකළ char *image_pixels; SAIL_TRY(sail_read(මාර්ගය, සන්දර්භය, &රූපය, (හිස් **)&image_pixels)); ... නොමිලේ (රූප_පික්සල්); රුවල්_විනාශ_රූපය(රූපය);

    දැන්: struct sail_image *රූපය; SAIL_TRY(sail_read_file(path, &image); ... sail_destroy_image(රූපය);

  • BMP, GIF, TIFF ආකෘති එකතු කරන ලදි;
  • UWP හැර අනෙකුත් සියලුම වේදිකාවල VCPKG හි ඇති බව;
  • ප්‍රකාශිත මිණුම් ලකුණ කාර්ය සාධන පරීක්ෂණ;
  • C++ බන්ධනය C++17 වෙත ගෙන ගොස් ඇත;
  • මතක වෙන් කිරීමේ කාර්යයන් එක තැනක එකතු කර ඇති අතර එමඟින් ඒවා ඔබේම දෑ සමඟ පහසුවෙන් ප්‍රතිස්ථාපනය කළ හැකිය, නමුත් මේ මොහොතේ මෙය කළ හැක්කේ නැවත සම්පාදනය කිරීමෙන් පමණි;
  • SAIL සම්බන්ධ කිරීමට පරිශීලකයින්ට දැන් CMake find_package() භාවිතා කළ හැක;
  • ස්ථිතිකව සම්පාදනය කිරීමේ හැකියාව එක් කරන ලදී (SAIL_STATIC=ON);
  • සියලුම කෝඩෙක් එක පොදු පුස්තකාලයකට සම්පාදනය කිරීමේ හැකියාව එක් කරන ලදී (SAIL_COMBINE_CODECS=ON);
  • µnit-පාදක පරීක්ෂණ එකතු කිරීමේ වැඩ ආරම්භ කර ඇත;

නිර්දේශිත ස්ථාපන ක්රමය

  • Linux - vcpkg, Debian නීති ද ඇත
  • වින්ඩෝස් - vcpkg
  • macOS - brew

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න