SAIL تصوير ڊيڪوڊنگ لائبريري دستياب آهي

MIT لائسنس جي تحت شايع ٿيل ڪراس پليٽ فارم تصوير ڊيڪوڊنگ لائبريري SAIL. SAIL ڪوڊيڪس جو ري برانڊنگ آھي ھڪڙي ڊگھي غير سپورٽ ٿيل تصويري ڏسندڙ کان سي ۾ ٻيهر لکيل آھي ڪيوسڪيرل، پر هڪ اعليٰ سطحي خلاصي API ۽ ڪيترن ئي سڌارن سان. ھدف سامعين: تصوير ڏسڻ وارا، راند جي ترقي، تصويرن کي ميموري ۾ لوڊ ڪرڻ ٻين مقصدن لاء. لائبريري ترقي هيٺ آهي، پر اڳ ۾ ئي استعمال جي قابل آهي. بائنري ۽ ماخذ ڪوڊ مطابقت ترقي جي هن مرحلي تي ضمانت نه آهي.

Features:

  • ھڪڙي سادي، ٺھيل ۽ تيز لائبريري سي ۾ لکيل آھي بغير ٽئين پارٽي جي انحصار جي (سواء ڪوڊيڪس)؛
  • سادو، سمجھڻ وارو ۽ ساڳئي وقت طاقتور API سڀني ضرورتن لاء؛
  • C++ لاءِ پابند؛
  • تصويري فارميٽ کي متحرڪ طور تي لوڊ ٿيل ڪوڊيڪس جي حمايت ڪئي وئي آهي؛
  • پڙهو (۽ لکو) تصويرون هڪ فائل، ياداشت، يا توهان جي پنهنجي ڊيٽا جي ذريعن کان؛
  • تصوير جي قسم جو تعين ڪرڻ فائل ايڪسٽينشن، يا طرفان جادو نمبر;
  • في الحال سپورٽ فارميٽ: اي پي اين جي (پڙهڻ، صرف ونڊوز)، JPEG (پڙهڻ، لکڻ) PNG (پڙهڻ، لکڻ).
    نوان فارميٽ شامل ڪرڻ لاءِ ڪم جاري آهي. KSquirrel-libs اٽڪل 60 فارميٽس کي سپورٽ ڪيو ڪنهن نه ڪنهن طريقي سان، سڀ کان وڌيڪ مشهور فارميٽ پهرين قطار ۾ آهن؛

  • پڙهو آپريشن هميشه آر بي بي ۽ آر جي بي اي فارميٽ ۾ پکسلز آئوٽ ڪري سگھن ٿا؛
  • ڪجهه ڪوڊيڪس پکسلز کي فارميٽ جي اڃا به وڏي لسٽ ۾ ڪڍي سگھن ٿا.
  • گھڻا ڪوڊيڪس پڻ SOURCE پکسلز ٻاھر آڻي سگھن ٿا. اھو مفيد آھي، مثال طور، انھن لاءِ جيڪي CMYK يا YCCK تصويرن مان مڪمل معلومات حاصل ڪرڻ چاھين ٿا؛
  • ICC پروفائلز پڙهڻ ۽ لکڻ؛
  • C، Qt، SDL ۾ مثال؛
  • حمايت ٿيل پليٽ فارم:
    ونڊوز (انسٽالر)، macOS (brew) ۽ Linux (Debian).

ڇا SAIL مهيا نٿو ڪري:

  • تصوير جي ترميم؛
  • رنگ اسپيس ڪنورشن افعال ان کان سواءِ جيڪي بنيادي ڪوڊيڪس (libjpeg، وغيره) پاران مهيا ڪيل آهن؛
  • رنگ مينيجمينٽ افعال (ICC پروفائلز جو استعمال، وغيره)

سي ۾ ڊيڪوڊنگ جو آسان ترين مثال:

struct sail_context *context؛

SAIL_TRY(sail_init(&context));

struct sail_image *تصوير؛
غير دستخط ٿيل چار * image_pixels؛

SAIL_TRY(sail_read(رستو،
حوالي ،
تصوير ۽
(void **)&image_pixels))؛

/*
* هتي حاصل ڪيل پکسلز تي عمل ڪريو.
* هي ڪرڻ لاءِ، تصوير->چوڪر، تصوير->اوچائي، تصوير->bytes_per_line استعمال ڪريو،
* ۽ تصوير->pixel_format.
*/

/* صاف ڪريو */
مفت (image_pixels)؛
sail_destroy_image(تصوير)؛

API سطحن جي مختصر وضاحت:

  • نئون: "مان صرف هي JPEG ڊائون لوڊ ڪرڻ چاهيان ٿو"
  • ڳوڙهي: "مان ميموري مان هي متحرڪ GIF لوڊ ڪرڻ چاهيان ٿو"
  • گہرے سمنڊ ۾ غوطه خور: ”مان ميموري مان هي اينيميٽڊ GIF لوڊ ڪرڻ چاهيان ٿو ۽ مان چونڊيل ڪوڊيڪس ۽ پکسل آئوٽ پٽ تي مڪمل ڪنٽرول حاصل ڪرڻ چاهيان ٿو.
  • ٽيڪنيڪل ڊائيور: ”مان چاهيان ٿو سڀ ڪجهه مٿي، ۽ منهنجو پنهنجو ڊيٽا جو ذريعو“

ساڳئي علائقي مان سڌو حریف:

  • مفت تصوير
  • شيطان
  • SDL_Image
  • WIC
  • imlib2
  • Boost.GIL
  • gdk-pixbuf

ٻين لائبريرين کان فرق:

  • انساني API متوقع ادارن سان گڏ - تصويرون، پيليٽس، وغيره.
  • اڪثر ڪوڊيڪس صرف RGB/RGBA پکسلز کان وڌيڪ ٻاھر ڪڍي سگھن ٿا.
  • گهڻيون ڪوڊيڪس آر بي بي کي تبديل ڪرڻ کان سواءِ اصل پکسلز کي آئوٽ ڪري سگھن ٿا.
  • توھان ڪنھن به ٻوليءَ ۾ ڪوڊيڪس لکي سگھو ٿا، ۽ انھن کي شامل ڪري سگھو ٿا / ھٽائي سگھو ٿا بغير پوري پروجيڪٽ کي گڏ ڪرڻ جي.
  • اصل تصوير بابت معلومات محفوظ ڪريو.
  • "پروبنگ" پکسل ڊيٽا کي ڊيڪوڊ ڪرڻ کان سواءِ تصوير جي باري ۾ معلومات حاصل ڪرڻ جو عمل آهي.
  • Размер и скорость.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو