የSAIL ምስል መፍታት ቤተ-መጽሐፍት ይገኛል።

በ MIT ፈቃድ ታትሟል መድረክ ተሻጋሪ ምስል መፍታት ቤተ-መጽሐፍት SAIL. SAIL ለረጅም ጊዜ ከማይደገፍ የምስል መመልከቻ በ C ውስጥ እንደገና የተፃፈ የኮዴኮችን ስም ማደስ ነው። KSquirrel፣ ግን በከፍተኛ ደረጃ አብስትራክት ኤፒአይ እና በርካታ ማሻሻያዎች። የዒላማ ታዳሚዎች፡ የምስል ተመልካቾች፣ የጨዋታ እድገት፣ ምስሎችን ለሌሎች ዓላማዎች ወደ ማህደረ ትውስታ መጫን። ቤተ መፃህፍቱ በመገንባት ላይ ነው፣ ግን አስቀድሞ ጥቅም ላይ ይውላል። የሁለትዮሽ እና የምንጭ ኮድ ተኳሃኝነት በዚህ የእድገት ደረጃ ላይ ዋስትና አይሰጥም።

ባህሪዎች:

  • የሶስተኛ ወገን ጥገኞች ሳይኖር በC የተጻፈ ቀላል፣ የታመቀ እና ፈጣን ቤተ-መጽሐፍት (ከኮዴኮች በስተቀር)።
  • ቀላል, ለመረዳት የሚቻል እና በተመሳሳይ ጊዜ ለሁሉም ፍላጎቶች ኃይለኛ ኤፒአይ;
  • ማሰሪያዎች ለ C ++;
  • የምስል ቅርጸቶች በተለዋዋጭ በተጫኑ ኮዴኮች ይደገፋሉ;
  • ምስሎችን ከፋይል ፣ ማህደረ ትውስታ ወይም ከራስዎ የውሂብ ምንጭ እንኳን ያንብቡ (እና ይፃፉ) ፤
  • የምስሉን አይነት በፋይል ቅጥያ ወይም በ አስማት ቁጥር;
  • በአሁኑ ጊዜ የሚደገፉ ቅርጸቶች፡- ኤ.ፒ.ኤን. (ማንበብ፣ ዊንዶውስ ብቻ)፣ JPEG (ማንበብ፣ መጻፍ) PNG (ማንበብ፣ መጻፍ)።
    አዳዲስ ቅርጸቶችን ለመጨመር እየተሰራ ነው። KSquirrel-libs በአንድ ወይም በሌላ መንገድ ወደ 60 የሚጠጉ ቅርጸቶችን ይደግፋሉ, በጣም ተወዳጅ ቅርጸቶች በመጀመሪያ መስመር ናቸው;

  • የንባብ ክዋኔዎች ሁልጊዜ ፒክሰሎችን በ RGB እና RGBA ቅርጸት ማውጣት ይችላሉ;
  • አንዳንድ ኮዴኮች ፒክሰሎችን በላቀ የቅርጸት ዝርዝር ውስጥ ማውጣት ይችላሉ።
  • አብዛኛዎቹ ኮዴኮች እንዲሁ SOURCE ፒክስሎችን ማውጣት ይችላሉ። ይህ ጠቃሚ ነው, ለምሳሌ, ከ CMYK ወይም YCCK ምስሎች ሙሉ መረጃ ማግኘት ለሚፈልጉ;
  • የICC መገለጫዎችን ማንበብ እና መጻፍ;
  • ምሳሌዎች በ C፣ Qt፣ SDL;
  • የሚደገፉ መድረኮች;
    ዊንዶውስ (ጫኚ)፣ ማክሮስ (ቢራ) እና ሊኑክስ (ዴቢያን)።

SAIL የማይሰጠው ነገር፡-

  • ምስል ማረም;
  • ከስር ኮዴኮች (libjpeg፣ ወዘተ) ከሚቀርቡት በስተቀር የቀለም ቦታ ልወጣ ተግባራት።
  • የቀለም አስተዳደር ተግባራት (የICC መገለጫዎችን መጠቀም፣ ወዘተ.)

በ C ውስጥ በጣም ቀላሉ የመግለጫ ምሳሌ፡-

struct sail_ አውድ * አውድ;

SAIL_TRY (sail_init (& አውድ));

struct sail_image * ምስል;
ያልተፈረመ ቻር * ምስል_ፒክሰሎች;

SAIL_TRY(በሸራ_ማንበብ(መንገድ፣
ዐውደ-ጽሑፍ ፣
&ምስል፣
(ባዶ **) & image_pixels));

/*
* የተቀበሉትን ፒክስሎች እዚህ ያሂዱ።
* ይህንን ለማድረግ ምስል->ወርድ፣ ምስል->ቁመት፣ ምስል->ባይት_ፐር_መስመር፣
* እና ምስል-> ፒክስል_ቅርጸት።
*/

/* አፅዳው */
ነፃ (ምስል_ፒክሰሎች);
sail_destroy_ምስል (ምስል);

የኤፒአይ ደረጃዎች አጭር መግለጫ፡-

  • አዲስ ሰው፡ "ይህን JPEG ማውረድ ብቻ ነው የምፈልገው"
  • የላቀ፡ "ይህን አኒሜሽን GIF ከማህደረ ትውስታ መጫን እፈልጋለሁ"
  • ጥልቅ የባህር ጠላቂ፡ "ይህን የታነመ ጂአይኤፍ ከማህደረ ትውስታ መጫን እና በመረጥኳቸው ኮዴኮች እና ፒክስል ውጤቶች ላይ ሙሉ ቁጥጥር ማድረግ እፈልጋለሁ።"
  • ቴክኒካል ጠላቂ፡ "ከላይ ያለውን ሁሉ እና የራሴን የመረጃ ምንጭ እፈልጋለሁ"

ከተመሳሳይ አካባቢ የመጡ ቀጥተኛ ተወዳዳሪዎች፡-

  • ነፃ ምስል
  • ዲያብሎስ
  • SDL_ምስል
  • WIC
  • imlib2
  • ያሳድጉ.ጂ.ኤል
  • gdk-pixbuf

ከሌሎች ቤተ-መጽሐፍት ልዩነቶች፡-

  • የሰው ኤፒአይ ከተጠበቁ አካላት ጋር - ምስሎች፣ ቤተ-ስዕሎች፣ ወዘተ.
  • አብዛኞቹ ኮዴኮች ከ RGB/RGBA ፒክስሎች በላይ ማውጣት ይችላሉ።
  • አብዛኞቹ ኮዴኮች ወደ RGB ሳይቀየሩ ኦሪጅናል ፒክስሎችን ማውጣት ይችላሉ።
  • ኮዴኮችን በማንኛውም ቋንቋ መጻፍ እና እንዲሁም አጠቃላይ ፕሮጄክቱን እንደገና ሳያጠናቅቁ ማከል / ማስወገድ ይችላሉ።
  • ስለ ዋናው ምስል መረጃን ያስቀምጡ.
  • "መመርመር" የፒክሰል ውሂቡን ሳይገለጽ ስለ ምስል መረጃ የማግኘት ሂደት ነው።
  • መጠን እና ፍጥነት.

ምንጭ: opennet.ru

አስተያየት ያክሉ