SAIL تصوير ڊيڪوڊنگ لائبريري ۾ ڪيترائي اهم اپڊيٽ جاري ڪيا ويا آهن. اهو ڊگهي عرصي کان بند ٿيل KSquirrel تصوير ڏسندڙ کان ڪوڊيڪس جو هڪ ٻيهر لکيل C نسخو فراهم ڪري ٿو، پر هڪ اعليٰ سطحي تجريدي API ۽ ڪيترن ئي سڌارن سان. لائبريري استعمال لاءِ تيار آهي پر اڃا تائين مسلسل بهتري مان گذري رهي آهي. بائنري ۽ API مطابقت اڃا تائين ضمانت نه ڏني وئي آهي. ڊيمو.
SAIL جون خاصيتون
- تيز ۽ استعمال ۾ آسان لائبريري؛
- C11 ۾ C++17 سان بائنڊنگ سان لکيل؛
- تصويري فارميٽ لاءِ سپورٽ متحرڪ طور تي لوڊ ٿيل ڪوڊيڪس استعمال ڪندي لاڳو ڪئي وئي آهي جيڪي ڪلائنٽ جي پاسي کان آزاديءَ سان هٽائي ۽ شامل ڪري سگهجن ٿا؛
- فائل، ياداشت، پنهنجن ذريعن مان پڙهڻ؛
- گھڻن صفحن ۽ متحرڪ تصويرن لاءِ سپورٽ؛
- مشهور فارميٽس لاءِ سپورٽ اڃا تائين لاڳاپيل لائبريريون libjpeg، libpng، وغيره استعمال ڪندي حاصل ڪئي ويندي آهي.
- ڪراس پليٽ فارم: Linux, Windows, macOS;
- پروبنگ هڪ تصوير بابت معلومات حاصل ڪرڻ جو عمل آهي بغير پکسلز کي ڊيڪوڊ ڪرڻ جي؛
- ادارن جا انساني نالا (ڪوبه FIMULTIBITMAP نه)؛
- ICC پروفائلز پڙهڻ ۽ لکڻ؛
- آر بي جي اي يا بي جي آر اي پکسلز آئوٽ پُٽ؛
- جيڪڏهن ڪوڊيڪ جي مدد سان اصل پکسلز (مثال طور CMYK) واپس ڪري ٿو؛
آخري اشاعت کان وٺي تبديلين جي فهرست:
- API کي خاص طور تي بهتر ۽ آسان بڻايو ويو آهي. هو: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *image; unsigned char *image_pixels; SAIL_TRY(sail_read(path, context, &image, (void **)&image_pixels)); ...free(image_pixels); sail_destroy_image(image);
هاڻي: struct sail_image *image; SAIL_TRY(sail_read_file(path, &image); ... sail_destroy_image(image);
- شامل ڪيل BMP، GIF، TIFF فارميٽ؛
- UWP کانسواءِ سڀني پليٽ فارمن تي VCPKG ۾ دستيابي؛
- ڪارڪردگي جا معيار شايع ٿيا؛
- C++ بائنڊنگ کي C++17 ڏانهن منتقل ڪيو ويو آهي؛
- ميموري مختص ڪرڻ جا ڪم هڪ جاءِ تي گڏ ڪيا ويندا آهن ته جيئن انهن کي آساني سان توهان جي پنهنجي سان تبديل ڪري سگهجي، پر هن وقت اهو صرف ٻيهر ڪمپائل ڪرڻ سان ڪري سگهجي ٿو؛
- استعمال ڪندڙ هاڻي SAIL کي شامل ڪرڻ لاءِ CMake find_package() استعمال ڪري سگهن ٿا؛
- شامل ڪيل جامد ڪمپليشن جي صلاحيت (SAIL_STATIC=ON)؛
- سڀني ڪوڊيڪس کي هڪ عام لائبريري ۾ گڏ ڪرڻ جي صلاحيت شامل ڪئي وئي (SAIL_COMBINE_CODECS=ON)؛
- µnit تي ٻڌل ٽيسٽ شامل ڪرڻ تي ڪم شروع ٿي چڪو آهي؛
تجويز ڪيل انسٽاليشن جو طريقو
- Linux — vcpkg، پڻ موجود آهي Debian ضابطا
- Windows — وي سي پي ڪي جي
- macOS — شراب ٺاهڻ
جو ذريعو: opennet.ru
