Skip to main content

Slike pomoću Image Convertera

Što prikazuje ovaj primjer​

Prikazuje sliku koja je ugrađena u skicu. Soldered Image Converter pretvara sliku u C polje u datoteci zaglavlja image.h, koju skica uključuje i iscrtava. Mapa primjera već sadrži datoteku image.h, pa se skica može pokrenuti odmah.

Za vlastitu sliku:

  1. Otvorite Image Converter na adresi tools.soldered.com/tools/image-converter.
  2. Učitajte svoju sliku i kao ciljnu pločicu odaberite Inkplate 7SPECTRA.
  3. Odaberite način boja te po potrebi podesite dithering, promjenu veličine i ostale opcije.
  4. Spremite generiranu datoteku zaglavlja kao image.h u istu mapu u kojoj je skica i zamijenite postojeću datoteku.

Primjer koda​

Select Board
Inkplate7SPECTRA_Image_Converter.ino
#include "Inkplate.h" // Include the Inkplate library
#include "image.h" // Include the image header generated by the Image Converter tool

Inkplate display; // Create an Inkplate object for Inkplate 7SPECTRA

void setup() {
display.begin(); // Initialize the display hardware
display.clearDisplay(); // Clear the frame buffer (does NOT clear the physical screen)

display.image.draw(image, 0, 0, image_w, image_h); // Arguments are: array variable name, start X, start Y, size X, size Y

display.display(); // Refresh the e-paper display to show the image
}

void loop() {
// No code needed here for this example
}

Korištene funkcije​

Inkplate()returns None

Stvara objekt Inkplate. Inkplate 7SPECTRA ima samo jedan šestobojni način rada, pa konstruktor ne prima argument načina rada.

ReturnsKonstruktor; nema povratne vrijednosti.

display.begin()returns void

Inicijalizira biblioteku, periferne jedinice i međuspremnik slike. Pozovite je jednom u setup(); kasniji pozivi se zanemaruju.

ReturnsNišta.

display.clearDisplay()returns void

Ispunjava međuspremnik slike bijelom bojom. Ne mijenja zaslon.

ReturnsNišta.

display.image.draw(const uint8_t *buf, int x, int y, int16_t w, int16_t h, uint8_t c = 1, uint8_t bg = 0xFF)returns bool

Iscrtava polje slike iz memorije u međuspremnik slike, s gornjim lijevim kutom u (x, y). image_w i image_h definirani su u generiranoj datoteci image.h.

ReturnsJe li slika iscrtana.

Parametri

TipNazivOpis
const uint8_t *bufPolje slike, ovdje image.
intx, yGornji lijevi kut u pikselima.
int16_tw, hŠirina i visina slike u pikselima.
uint8_tcNeobavezno. Zadana vrijednost je 1.
uint8_tbgNeobavezno. Zadana vrijednost je 0xFF.
display.display(bool _leaveOn = 0)returns void

Šalje cijeli međuspremnik slike na zaslon i osvježava ga.

ReturnsNišta.

Što očekivati​

Pretvorena slika pojavljuje se na zaslonu, počevši od gornjeg lijevog kuta. Skica ne ispisuje ništa u Serial Monitor.

🔗Otvorite cjelovit primjer

examples/Inkplate7SPECTRA/Basic/Inkplate7SPECTRA_Image_Converter

→