Resources
: Ресурси
-
Resources lilka::resources
Екземпляр класу
Resources
, який можна використовувати для завантаження ресурсів. Вам не потрібно інстанціюватиResources
вручну.
-
class Resources
Клас для роботи з ресурсами - зображенням, файлами даних тощо.
Public Functions
-
Image *loadImage(String filename, int32_t transparentColor = -1, int32_t pivotX = 0, int32_t pivotY = 0)
Завантажити зображення в форматі BMP з файлу.
Приклад:
lilka::Image *image = lilka::resources.loadImage("image.bmp", lilka::colors::Yellow); // Жовтий колір буде прозорим if (!image) { Serial.println("Failed to load image"); return; } // Відобразити зображення на екрані lilka::display.drawImage(image, 50, 100) // Або: lilka::display.draw16bitRGBBitmapWithTranColor(50, 100, image->pixels, image->transparentColor, image->width, image->height); // Звільнити пам'ять delete image;
Попередження
Пам’ять для зображення виділяється динамічно. Після використання зображення, його потрібно видалити за допомогою
delete
.- Параметри:
filename – Шлях до файлу.
transparentColor – 16-бітний колір (5-6-5), який буде прозорим. За замовчуванням -1 (прозорість відсутня).
pivotX – X-координата точки, яка буде центром зображення. За замовчуванням 0.
pivotY – Y-координата точки, яка буде центром зображення. За замовчуванням 0.
- Повертає:
Вказівник на зображення.
-
int readFile(String filename, String &fileContent)
Прочитати вміст файлу.
TODO: Update sdcard/filesystem stuff
Попередження
Не використовуйте цей метод для читання великих файлів, оскільки весь вміст файлу зберігається в пам’яті. Для великих файлів використовуйте методи
sdcard
таfilesystem
.- Параметри:
filename – Шлях до файлу.
fileContent – Змінна, в яку буде записано вміст файлу.
- Повертає:
0, якщо читання успішне; -1, якщо файл не знайдено
-
int writeFile(String filename, String fileContent)
Записати вміст файлу.
- Параметри:
filename – Шлях до файлу.
fileContent – Вміст файлу.
- Повертає:
0, якщо запис успішний; -1, якщо запис не вдався
-
Image *loadImage(String filename, int32_t transparentColor = -1, int32_t pivotX = 0, int32_t pivotY = 0)