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, якщо запис не вдався