Це програма для Linux під назвою LibNebular, останню версію якої можна завантажити як libnebular-0.1.tar.gz. Його можна запустити в режимі онлайн у постачальника безкоштовного хостингу OnWorks для робочих станцій.
Завантажте та запустіть онлайн цю програму під назвою LibNebular з OnWorks безкоштовно.
Дотримуйтесь цих інструкцій, щоб запустити цю програму:
- 1. Завантажив цю програму на свій ПК.
- 2. Введіть у наш файловий менеджер https://www.onworks.net/myfiles.php?username=XXXXX із потрібним ім'ям користувача.
- 3. Завантажте цю програму в такий файловий менеджер.
- 4. Запустіть онлайн-емулятор OnWorks Linux або Windows або онлайн-емулятор MACOS з цього веб-сайту.
- 5. З ОС OnWorks Linux, яку ви щойно запустили, перейдіть до нашого файлового менеджера https://www.onworks.net/myfiles.php?username=XXXXX з потрібним іменем користувача.
- 6. Завантажте програму, встановіть її та запустіть.
ЕКРАНИ
Ad
LibNebular
ОПИС
LibNebular — це бібліотека C++ Linux для уніфікованого маніпулювання файлами зображень у вигляді пар ключ-значення рядків (із іноді значеннями BLOB), де різні типи файлів вводяться через бібліотеки DL (".so"). Включає плагіни BMP і JPEG. Можна легко перенести.
риси
- Читання/запис односторінкових однокадрових зображень у пари ключ-значення String (якщо значення String не підходить, також можна використовувати BLOB) (Це неважко розширити систему властивостей на багатосторінкові файли та анімацію, оскільки є піддерево властивостей проксі.)
- Підтримується багато (RGBAX) форматів растрової пам’яті
- Тип файлу можна визначити за допомогою розширення URL-адреси та підпису файлу ("magic") (а потім файлом маніпулюють за допомогою відповідного плагіна динамічно завантажуваної бібліотеки (.so"))
- Можливість зберігати растрове зображення в області пам'яті, що надається користувачем (її необхідний розмір може бути розрахований бібліотекою)
- Відсутня підтримка (через її легко додати) для перетворення на палітру з растрових зображень, але зберігати та отримувати палітру можна.
- Нічого не робить з графічним виводом (через включений приклад виводу за допомогою LibSDL)
- Через бібліотеку для GCC на GNU/Linux, здається, що портування не складне
- Досить хороший дизайн класу та мова C++ (в основному, як у ISO/IEC 14882:2003)
- Помірна кількість зовнішніх залежностей під час компіляції (див. «УСТАНОВИТИ») і навіть більше: деякі з них включені в дистрибутив (але якщо ви плануєте їх використовувати, зверніть увагу на їх різні ліцензії)
- Ще менше залежностей від часу компіляції для користувача, який не є розробником плагінів (GNU C Library, C++ Standard Library; включено в дистрибутив LibBoost "boost/shared_ptr.hpp", "boost/make_shared.hpp"... Ще трохи? Здається, що немає )
- Майже немає зовнішніх залежностей під час виконання бібліотеки (бібліотека GNU C, можливо, стандартна бібліотека C++ і хм... плагін LibJPEG для JPEG)
- Чіткий кордон між User API та Plugin API
- Документація Doxygen в коді
- Помилки повідомляються через винятки; також є механізм звітування про попередження (та інформаційні повідомлення) для зворотних викликів, наданих користувачем
- Обгортка для «емуляції» викиду винятків знизу коду C (наприклад, для обробки помилок у LibJPEG)
- Є приклади реалізації плагіна за допомогою (1) зовнішньої бібліотеки C (плагін JPEG) і (2) нічого, крім власних рук (плагін BMP)
- Проксі-сервер піддерева властивостей для маніпулювання властивостями з однаковими префіксами як окремі дерева і навіть зображення
- Багато попереджень, повідомлень про помилки однакові (але не ідентичні)
- Тестування системного блоку (зроблено за допомогою Google Test) включено
- Окреме простір імен для всіх ідентифікаторів, відкритих для загального доступу (але, звичайно, крім макросів)
- Деякі корисні шаблони вже створені
- Використовуються шаблони ООП та інші хороші методи програмування, такі як Singleton, власні ітератори; Functor-s, Smart-вказівники, Pimpl-s, BLOB-s з функцією копіювання під час запису, обгортки, проксі для піддерева
- Система збірки Autotools (Autoconf, Automake).
- Все, за винятком Специфікації вимог до програмного забезпечення та оригінального завдання англійською мовою (попередні - російською)
Аудиторія
Розробники, інформаційні технології
Мова програмування
C + +
Категорії
Це додаток, який також можна отримати з https://sourceforge.net/projects/libnebular/. Його розміщено в OnWorks, щоб його можна було запустити в Інтернеті найпростішим способом з однієї з наших безкоштовних операційних систем.