د سیل عکس کوډ کولو کتابتون شتون لري

د MIT جواز لاندې خپور شوی د کراس پلیټ فارم عکس کوډ کولو کتابتون SAIL. SAIL د اوږد نه ملاتړ شوي عکس لیدونکي څخه د کوډیکونو بیا برانډینګ دی چې په C کې بیا لیکل شوی KSquirrel، مګر د لوړې کچې خلاصې API او ډیری پرمختګونو سره. په نښه شوي لیدونکي: د عکس لیدونکي، د لوبې پراختیا، د نورو موخو لپاره په حافظه کې د انځورونو پورته کول. کتابتون د پراختیا په حال کې دی، مګر دمخه د کارولو وړ دی. د بائنری او سرچینې کوډ مطابقت د پراختیا پدې مرحله کې تضمین ندی.

ځانګړتیاوې:

  • یو ساده، کمپیکٹ او ګړندی کتابتون چې په C کې لیکل شوی پرته د دریمې ډلې انحصار (د کوډیکس پرته)؛
  • ساده، د پوهیدو وړ او په ورته وخت کې د ټولو اړتیاو لپاره پیاوړی API؛
  • د C++ لپاره پابندۍ؛
  • د عکس فارمیټونه په متحرک ډول بار شوي کوډیکونو لخوا ملاتړ کیږي؛
  • د فایل، حافظې، یا حتی د خپل ډاټا سرچینې څخه انځورونه ولولئ (او لیکل)؛
  • د دوتنې تمدید، یا له خوا د انځور ډول معلومول جادو نمبر;
  • اوس مهال ملاتړ شوي فارمیټونه: png (لوستل، یوازې وینډوز)، JPEG (لوستل، لیکل) PNG (لوستل، لیکل).
    د نویو بڼو د اضافه کولو لپاره کار روان دی. KSquirrel-libs شاوخوا 60 فارمیټونه په یو ډول یا بل ډول ملاتړ کوي ، خورا مشهور فارمیټونه په لومړي لیک کې دي؛

  • د لوستلو عملیات تل کولی شي په RGB او RGBA بڼه کې پکسلونه تولید کړي؛
  • ځینې ​​کوډیکونه کولی شي پکسلونه د فارمیټونو حتی لوی لیست کې تولید کړي؛
  • ډیری کوډیکونه هم کولی شي د SOURCE پکسلز تولید کړي. دا ګټور دی، د بیلګې په توګه، د هغو کسانو لپاره چې غواړي د CMYK یا YCCK انځورونو څخه بشپړ معلومات ترلاسه کړي؛
  • د ICC پروفایل لوستل او لیکل؛
  • مثالونه په C, Qt, SDL;
  • ملاتړ شوي پلیټ فارمونه:
    وینډوز (انسټالر)، macOS (brew) او لینکس (Debian).

هغه څه چې SAIL نه ورکوي:

  • د انځور سمون؛
  • د رنګ د ځای تبادلې دندې پرته له دې چې د اصلي کوډیکونو لخوا چمتو شوي (libjpeg، etc.)؛
  • د رنګ مدیریت دندې (د ICC پروفایل کارول، او نور)

په C کې د کوډ کولو ساده مثال:

struct sail_context *context;

SAIL_TRY(sail_init(&context));

struct sail_image *انځور؛
نه لاسلیک شوی چار * image_pixels؛

SAIL_TRY(سیل_لوستل(لاره،
شرایط
انځور
(باطل **)&image_pixels));

/*
* دلته ترلاسه شوي پکسلز پروسس کوي.
* د دې کولو لپاره، د انځور-> طول، انځور-> لوړوالی، انځور-> بایټ_پر_لاین وکاروئ،
* او انځور->پکسل_فارمیټ.
*/

/* پاكول */
وړیا(image_pixels);
sail_destroy_image(انځور)؛

د API کچو لنډ تفصیل:

  • نوی: "زه یوازې غواړم دا JPEG ډاونلوډ کړم"
  • پرمختللی: "زه غواړم دا متحرک GIF له حافظې څخه پورته کړم"
  • د ژور سمندر غوطه کونکي: "زه غواړم دا متحرک GIF له حافظې څخه پورته کړم او د کوډیکونو او پکسل محصول بشپړ کنټرول ولرم چې زه یې غوره کړم."
  • تخنیکي غوطه: "زه پورته هرڅه غواړم، او زما د معلوماتو سرچینه"

د ورته سیمې مستقیم سیالان:

  • وړیا انځور
  • شیطان
  • SDL_Image
  • WIC
  • imlib2
  • Boost.GIL
  • gdk-pixbuf

د نورو کتابتونونو توپیر:

  • انساني API د متوقع ادارو سره - عکسونه، پیلټونه، او نور.
  • ډیری کوډیکونه یوازې د RGB/RGBA پکسلز څخه ډیر تولید کولی شي.
  • ډیری کوډیکونه RGB ته د تبادلې پرته اصلي پکسلونه تولید کولی شي.
  • تاسو کولی شئ په هره ژبه کې کوډیکونه ولیکئ، او د ټولې پروژې له بیا تنظیم کولو پرته یې اضافه کړئ / لرې کړئ.
  • د اصلي عکس په اړه معلومات خوندي کړئ.
  • "تحقیقات" د پکسل ډیټا ډیکوډ کولو پرته د عکس په اړه د معلوماتو ترلاسه کولو پروسه ده.
  • اندازه او سرعت.

سرچینه: opennet.ru

Add a comment