የምስል ዲኮዲንግ ቤተ-መጽሐፍት SAIL 0.9.0-pre12 መልቀቅ

በSAIL ምስል መፍታት ላይብረሪ ላይ በርካታ ጉልህ ማሻሻያዎች ታትመዋል፣ ይህም ኮዴኮችን ለረጅም ጊዜ ከስራ ከቆመው የKSquirrel ምስል መመልከቻ እንደገና መፃፍ፣ ነገር ግን በከፍተኛ ደረጃ አብስትራክት ኤፒአይ እና በርካታ ማሻሻያዎችን አቅርቧል። ቤተ መፃህፍቱ ለአገልግሎት ዝግጁ ነው፣ ግን አሁንም ያለማቋረጥ እየተሻሻለ ነው። የሁለትዮሽ እና የኤፒአይ ተኳኋኝነት ገና ዋስትና አልተሰጠውም። ሰልፍ።

የ SAIL ባህሪዎች

  • ፈጣን እና ቀላል ቤተ-መጽሐፍት;
  • ከ C ++11 ጋር በ C17 የተፃፈ;
  • የምስል ቅርፀቶች ድጋፍ በተለዋዋጭ በተጫኑ ኮዴኮች ይተገበራል ፣ ይህም ከደንበኛው ወገን ተለይቶ ሊወገድ እና ሊጨመር ይችላል ።
  • ከፋይል, ማህደረ ትውስታ, የራሱ ምንጮች ማንበብ;
  • ባለብዙ ገጽ እና የታነሙ ምስሎች ድጋፍ;
  • ለታዋቂ ቅርጸቶች ድጋፍ አሁንም ተጓዳኝ ቤተ-መጻሕፍት libjpeg፣ libpng፣ ወዘተ በመጠቀም ይከናወናል።
  • ተሻጋሪ መድረክ፡ ሊኑክስ፣ ዊንዶውስ፣ ማክሮስ;
  • "መፈተሽ" - ፒክስሎችን ሳይገለጽ ስለ ምስል መረጃ ማግኘት;
  • የሰው አካል ስሞች (FIMULTIBITMAP የለም);
  • የICC መገለጫዎችን ማንበብ እና መጻፍ;
  • RGBA ወይም BGRA ፒክሰሎች ይልካል;
  • በኮዴክ ከተደገፈ ኦሪጅናል ፒክስሎችን (ለምሳሌ CMYK) ያወጣል።

ካለፈው ህትመት በኋላ የተደረጉ ለውጦች ዝርዝር፡-

  • ኤፒአይ በከፍተኛ ሁኔታ ተሻሽሏል እና ቀለል ተደርጓል። ነበር፡ struct sail_context * አውድ; SAIL_TRY (sail_init (& አውድ)); struct sail_image * ምስል; ያልተፈረመ ቻር * ምስል_ፒክሰሎች; SAIL_TRY( sail_read(መንገድ፣ አውድ፣ &ምስል፣ ( ባዶ **)&ምስል_ፒክስል)); ... ነፃ (ምስል_ፒክሰሎች); sail_destroy_ምስል (ምስል);

    አሁን: struct sail_image * ምስል; SAIL_TRY(የመርከብ_ንባብ_ፋይል(መንገድ፣ እና ምስል)፤ ... sail_destroy_image(ምስል);

  • BMP, GIF, TIFF ቅርጸቶች ታክለዋል;
  • ከ UWP በስተቀር በሁሉም የመሣሪያ ስርዓቶች በ VCPKG ውስጥ መገኘት;
  • የቤንችማርክ አፈጻጸም ሙከራዎች ታትመዋል;
  • C ++ ማሰሪያ ወደ C ++17 ተወስዷል;
  • የማህደረ ትውስታ ድልድል ተግባራት በቀላሉ በእራስዎ እንዲተኩ በአንድ ቦታ ይሰበሰባሉ, ነገር ግን በአሁኑ ጊዜ ይህ እንደገና በማዘጋጀት ብቻ ሊከናወን ይችላል;
  • ተጠቃሚዎች SAIL ን ለማገናኘት አሁን CMake find_package() መጠቀም ይችላሉ።
  • በስታቲስቲክስ የማጠናቀር ችሎታ ታክሏል (SAIL_STATIC=ON);
  • ሁሉንም ኮዴኮች ወደ አንድ የጋራ ቤተ-መጽሐፍት የማጠናቀር ችሎታ ታክሏል (SAIL_COMBINE_CODECS=ON);
  • በµnit ላይ የተመሰረቱ ሙከራዎችን ለመጨመር ሥራ ተጀምሯል፤

የሚመከር የመጫኛ ዘዴ

  • ሊኑክስ - vcpkg, Debian ደንቦችም ይገኛሉ
  • ዊንዶውስ - vcpkg
  • macOS - ጠመቃ

ምንጭ: opennet.ru

አስተያየት ያክሉ