Опубликован релиз C/C++ библиотеки декодирования изображений SAIL 0.9.0, которую можно использовать для создания просмотрщиков изображений, загрузки изображений в память, загрузки ресурсов при разработке игр и т.п. Библиотека продолжает развитие декодировщиков форматов изображений ksquirrel-libs из программы KSquirrel, которые были переписаны с С++ на язык С. Программа KSquirrel существует с 2003 года (сегодня проекту исполнилось ровно 20 лет), но разработка просмотрщика была прекращена в 2008 году вместе с KDE3. Код SAIL распространяется под лицензией MIT. Поддерживается работа в Windows, macOS и Linux.
Ứng dụng này:
- Bốn cấp độ API. Mức độ nhúng nông nhất là cấp cơ sở, trong đó chỉ có thể tải một khung hình bằng hai dòng mã: struct Sail_image *image; SAIL_TRY(sail_load_from_file(path, &image));
Mức độ đắm chìm sâu nhất là tải hình ảnh động hoặc nhiều trang từ các nguồn không chuẩn (không phải từ tệp hoặc từ bộ nhớ).
- Hỗ trợ tải từ tập tin hoặc từ bộ nhớ.
- Codec được tải động. Khả năng biên dịch codec thành một thư viện (-DSAIL_COMBINE_CODECS=ON) nếu việc tải động không thuận tiện vì một số lý do.
- Mã được viết bằng C11 với liên kết C++ 11.
- Có sẵn trong Conan, vcpkg, quản lý gói bia (một số PR đang chờ hợp nhất).
- Hỗ trợ tất cả các định dạng hình ảnh hiện đại: JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL, v.v.
- Vượt trội hơn hầu hết các đối thủ cạnh tranh, chẳng hạn như STB hay FreeImage.

Nguồn: opennet.ru
