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:
- Otvorite Image Converter na adresi tools.soldered.com/tools/image-converter.
- Učitajte svoju sliku i kao ciljnu pločicu odaberite Inkplate 7SPECTRA.
- Odaberite način boja te po potrebi podesite dithering, promjenu veličine i ostale opcije.
- Spremite generiranu datoteku zaglavlja kao
image.hu istu mapu u kojoj je skica i zamijenite postojeću datoteku.
Primjer koda
#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 NoneStvara 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 voidInicijalizira biblioteku, periferne jedinice i međuspremnik slike. Pozovite je jednom u setup(); kasniji pozivi se zanemaruju.
ReturnsNišta.
display.clearDisplay()returns voidIspunjava 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 boolIscrtava 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
| Tip | Naziv | Opis |
|---|---|---|
const uint8_t * | buf | Polje slike, ovdje image. |
int | x, y | Gornji lijevi kut u pikselima. |
int16_t | w, h | Širina i visina slike u pikselima. |
uint8_t | c | Neobavezno. Zadana vrijednost je 1. |
uint8_t | bg | Neobavezno. 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