Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция 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

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

  1. Arduino.cc - TFTLoadImage