Arduino:Библиотеки/TFT/loadImage()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция loadImage()[1]

Загружает файл-изображение из SD-карты в именованный экземпляр класса PImage. Библиотека TFT способна считывать bmp-файлы из корня SD-карты, а затем отображать их на экране. Изображения могут быть и больше, и меньше разрешения TFT-экрана (160x128), однако в языке Arduino нет функций для манипуляции размером изображения. То есть перед тем, как загружать изображения на SD-карту, их нужно подогнать под нужный размер. Кроме того, загружать можно только 24-битные bmp-файлы.

Синтаксис

TFT.loadImage(name)

Параметры

name  название файла, который записан на SD-карту и который нужно загрузить в PImage. Тип данных  массив символов

Что возвращает

Загруженное изображение.

Пример

// этот скетч-пример ищет на SD-карте файл под названием «logo.bmp»,
// а затем выводит его на экран:
#include <Esplora.h>
#include <SD.h>
#include <SPI.h>
#include <TFT.h>            // библиотека для TFT-экрана Arduino

#define SD_CS    8  // CS-линия для SD-карты на Esplora

PImage logo;

void setup() {
  // инициализируем экран:
  EsploraTFT.begin();
  // инициализируем SD-карту:
  SD.begin(SD_CS);
  // делаем фон черным:
  EsploraTFT.background(0, 0, 0);

  // загружаем изображение в именованный экземпляр класса PImage: 
  logo = EsploraTFT.loadImage("arduino.bmp");

  // если это корректный файл-изображение, включаем зеленый светодиод Esplora:
   if (logo.isValid()) {
       Esplora.writeGreen(255);
  }
  else{
  // если файл не корректен, включаем красный светодиод Esplora:
    Esplora.writeRed(255);
  }

  // рисуем изображение, начиная с верхнего левого угла экрана:
  EsploraTFT.image(logo, 0, 0);

}

void loop() {

}

См.также

  1. EsploraTFT
  2. image()
  3. PImage

Внешние ссылки