Cuprins:

Imprimanta mea portabilă foto: 5 pași (cu imagini)
Imprimanta mea portabilă foto: 5 pași (cu imagini)

Video: Imprimanta mea portabilă foto: 5 pași (cu imagini)

Video: Imprimanta mea portabilă foto: 5 pași (cu imagini)
Video: Imprimanta portabilă Xiaomi Mi Photo Printer | Unboxing & Review în română 2024, Noiembrie
Anonim
Imprimanta mea portabilă foto
Imprimanta mea portabilă foto
Imprimanta mea foto portabilă
Imprimanta mea foto portabilă

Imprimanta termică este un dispozitiv obișnuit pentru imprimarea chitanțelor. Și este popular și pentru DIYers. Puteți obține acest lucru de la linkul de mai jos. Http://www.adafruit.com/? Q = thermal% 20printer

Recent am găsit o imprimantă termică interesantă la aliexpress.com. Este mai rapid, portabil și controlabil prin Bluetooth. (acceptă, de asemenea, conexiunea WiFi și IR, dar în modelul scump). Puteți obține acest lucru în jur de 35 USD.

M-am gândit că, dacă există o aplicație adecvată pentru această imprimantă, aceasta poate fi o imprimantă foto ieftină și portabilă. Așa că am creat o aplicație mobilă pentru acest lucru: „Printer Lab”.

Pasul 1: obțineți o imprimantă termică

Obțineți o imprimantă termică
Obțineți o imprimantă termică

Am o imprimantă termică de la aliexpress. Iată specificațiile pentru imprimantă.

  • Protocol: comanda ESC / POS
  • Dimensiune hârtie: 58mm
  • Diametrul rolei de hârtie: <4cm
  • Suportă Bluetooth 4.0, 3.0
  • Densitatea pixelilor: 384 punct / linie
  • Baterie: 7.4V, 1500mAh

Nu este nevoie de lipire sau cablare. Tot ce am nevoie este să cumpăr o imprimantă și role de hârtie. Dar crearea unei aplicații mobile pentru aceasta este mult mai complexă.

Pasul 2: Imprimarea imaginilor

Imprimarea imaginilor
Imprimarea imaginilor
Imprimarea imaginilor
Imprimarea imaginilor
Imprimarea imaginilor
Imprimarea imaginilor

Un producător al imprimantei termice acceptă o aplicație Android / iOS și SDK. Dar sunt disponibile funcții foarte simple, cum ar fi tipărirea imaginii în calitate scăzută, text simplu și tipărire QR / coduri de bare. Trebuie să creez o aplicație complet nouă. Se numește „Printer Lab”. (acceptă numai Android v5.0 sau o versiune ulterioară)

La început, am realizat o funcție de imprimare a imaginii bazată pe o bibliotecă oferită de un producător de imprimante. Apoi, am selectat o fotografie a fiului meu și am imprimat-o!

(Vedeți imaginea 1. Imprimați cu setările implicite)

După cum vedeți, calitate foarte slabă.

Imprimantele termice fac o lucrare simplă: setați un pixel ca alb (spațiu gol) sau negru. Deci, biblioteca de imagini a imprimantei convertește imaginea color în imagine în tonuri de gri și obține o valoare medie a tonurilor de gri ale unei imagini întregi și setează un pixel ca alb dacă valoarea în tonuri de gri a pixelului este mai mică decât media. Un pixel devine negru dacă valoarea sa în tonuri de gri este mai mare decât media. Rezultatul este un bitmap de 1 bit care are starea de doar 2 pixeli, negru sau alb.

Acest rezultat nu este ceea ce vreau eu. Așa că am folosit un dithering comandat. Această metodă convertește 2x2 pixeli în 5 tipuri de modele conform unei scale de gri medii de 4 pixeli.

_ #_ #_ ## ##_ _ _# _# ##

(Vezi imaginea 2. dithering comandat)

Este mult mai bine decât înainte, în schimb, imaginea este ușor neclară, ceea ce încă nu este satisfăcător. Difuzarea difuziei de erori rezolvă această problemă. Acest algoritm îmbunătățește mult mai mult calitatea imaginii.

(Vezi imaginea 3. Difuzarea erorilor)

Difuzarea erorilor este complexă de descris aici. Puteți afla detalii de la linkul de mai jos:

Acum pot imprima imagini din albume sau aparate foto la un cost redus. Dar nu este un sfârșit.

Pasul 3: Imprimarea textului (caractere de 2 octeți)

Tipărire text (2 caractere de octeți)
Tipărire text (2 caractere de octeți)
Tipărirea textului (2 caractere de octeți)
Tipărirea textului (2 caractere de octeți)
Tipărire text (2 caractere de octeți)
Tipărire text (2 caractere de octeți)

Lucrarea majoră a imprimantei termice este imprimarea chitanțelor cu câteva fonturi. Am testat tipărirea textului și majoritatea imprimantelor termice fac această treabă bine, deși sunt disponibile foarte puține stiluri de fonturi.

Dar există o mare problemă. Imprimantele termice, în special cea pe care am cumpărat-o de pe magazinele online chinezești, acceptă numai limbile engleză, chineză și câteva tipuri de caractere. Multe alte limbi, în cazul meu coreeană, nu sunt disponibile. Așa că am decis să tipăresc fiecare caracter ca o imagine precum imaginea, deși este engleză sau chineză.

În acest fel pot folosi orice tip de caractere, dar calitatea imprimării este puțin mai slabă decât fontul încorporat. Oricum, imprimarea de caractere este gata. Este timpul să dezvoltăm diferite funcții pe baza acestui lucru.

Pasul 4: Extensii

Extensii
Extensii
Extensii
Extensii
Extensii
Extensii
Extensii
Extensii

# Tipărire simplă a textului

Tipărește texte tastate de dvs. sau lipite din clipboard. Puteți trimite texte din alte aplicații la Printer Lab.

# Cod QR / cod de bare Convertește textul în cod QR / cod de bare și îl imprimă.

# Flux RSS Puteți înregistra adresa RSS și imprima fluxuri. Pentru comoditate, am creat un browser RSS care navighează pe linkurile RSS de pe web. Făcând clic pe butonul din partea din dreapta jos puteți înregistra cu ușurință adresa RSS. După acest pas, Printer Lab adună titlul fluxurilor și le imprimă.

- Conținutul principal este exclus de la tipărire, deoarece este prea mare pentru a fi tipărit. - Feedurile colectate din RSS sunt înregistrate în cronologie. Puteți verifica acest lucru în fila cronologie.

# Schedule Obține evenimente zilnice din calendarul Google și le tipărește. Trebuie să faceți clic pe butonul de programare pentru a-l conecta la contul dvs. Google. După acest pas, Printer Lab adună evenimentele automat.

# ContactsPrints vCard selectat din contacte sau partajat dintr-o aplicație externă.

# Fila Cronologie Fila Cronologie adună fluxuri din calendarul RSS și Google. Puteți imprima totul dintr-o dată. Feedurile tipărite sunt estompate și excluse la următoarea imprimare.

# Setări - Conectare automată: se conectează automat la imprimantă la pornire. Pentru a utiliza acest lucru, trebuie să înregistrați codul PIN din 4 cifre al imprimantei. - Imprimare automată: tipăriți automat fluxurile în fila cronologie la intervalul de timp selectat. - Suportă imprimantă de 80 mm: imprimanta de 80 mm are lățime mare, arată mai multe caractere și pixeli pe o linie. Pentru a utiliza acest lucru, imprimanta de 80 mm trebuie să accepte 576 de puncte pe linie.

Pasul 5: Bucurați-vă de imprimare

Bucurați-vă de imprimare !!
Bucurați-vă de imprimare !!

Imprimanta termică Bluetooth este suficient de la îndemână pentru a fi transportată oriunde și suficient de ieftină pentru a imprima cât doriți. Obțineți o imprimantă și instalați Printer Lab în Google Play Store. Și bucurați-vă de imprimarea instantanee !!

Instalați PrinterLab la:

Rămâneți la curent pentru mai multe actualizări!

# Link-uri utile

Pagina de descărcare Printer Lab (Android v5.0 sau o versiune ulterioară)

https://play.google.com/store/apps/details?id=com…

realizat de: [email protected]

mulțumesc lui: Chang-Han Jeon

QnA: https://play.google.com/store/apps/details?id=com… Lista imprimantei termice de 58 mm https://play.google.com/store/apps/details?id=com…Cum- document de imprimare ESC / POS în Android https://play.google.com/store/apps/details?id=com… Algoritm de difuzie a erorii https://play.google.com/store/apps/details?id=com …

Recomandat: