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. Тип данных  массив символов

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

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

Пример

 1 // этот скетч-пример ищет на SD-карте файл под названием «logo.bmp»,
 2 // а затем выводит его на экран:
 3 #include <Esplora.h>
 4 #include <SD.h>
 5 #include <SPI.h>
 6 #include <TFT.h>            // библиотека для TFT-экрана Arduino
 7 
 8 #define SD_CS    8  // CS-линия для SD-карты на Esplora
 9 
10 PImage logo;
11 
12 void setup() {
13   // инициализируем экран:
14   EsploraTFT.begin();
15   // инициализируем SD-карту:
16   SD.begin(SD_CS);
17   // делаем фон черным:
18   EsploraTFT.background(0, 0, 0);
19 
20   // загружаем изображение в именованный экземпляр класса PImage: 
21   logo = EsploraTFT.loadImage("arduino.bmp");
22 
23   // если это корректный файл-изображение, включаем зеленый светодиод Esplora:
24    if (logo.isValid()) {
25        Esplora.writeGreen(255);
26   }
27   else{
28   // если файл не корректен, включаем красный светодиод Esplora:
29     Esplora.writeRed(255);
30   }
31 
32   // рисуем изображение, начиная с верхнего левого угла экрана:
33   EsploraTFT.image(logo, 0, 0);
34 
35 }
36 
37 void loop() {
38 
39 }

См.также

  1. EsploraTFT
  2. image()
  3. PImage

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