Turinys:

Mano nešiojamasis nuotraukų spausdintuvas: 5 žingsniai (su paveikslėliais)
Mano nešiojamasis nuotraukų spausdintuvas: 5 žingsniai (su paveikslėliais)

Video: Mano nešiojamasis nuotraukų spausdintuvas: 5 žingsniai (su paveikslėliais)

Video: Mano nešiojamasis nuotraukų spausdintuvas: 5 žingsniai (su paveikslėliais)
Video: Internet Technologies - Computer Science for Business Leaders 2016 2024, Liepa
Anonim
Mano nešiojamas nuotraukų spausdintuvas
Mano nešiojamas nuotraukų spausdintuvas
Mano nešiojamas nuotraukų spausdintuvas
Mano nešiojamas nuotraukų spausdintuvas

Šiluminis spausdintuvas yra įprastas kvitų spausdinimo įrenginys. Ir tai taip pat populiaru „pasidaryk pats“. Tai galite gauti iš toliau pateiktos nuorodos. Https://www.adafruit.com/? Q = thermal%20printer

Neseniai aliexpress.com radau įdomų terminį spausdintuvą. Jis yra greitesnis, nešiojamas ir valdomas per „Bluetooth“. (taip pat palaiko „WiFi“ir IR ryšį, bet brangus modelis). Tai galite gauti apie 35 USD.

Maniau, kad jei šiam spausdintuvui yra tinkama programa, tai gali būti pigus ir nešiojamas nuotraukų spausdintuvas. Taigi aš tam sukūriau mobiliąją programėlę: „Printer Lab“.

1 žingsnis: įsigykite terminį spausdintuvą

Įsigykite terminį spausdintuvą
Įsigykite terminį spausdintuvą

Aš gavau terminį spausdintuvą iš aliexpress. Čia pateikiamos spausdintuvo specifikacijos.

  • Protokolas: ESC/POS komanda
  • Popieriaus dydis: 58 mm
  • Popieriaus ritinio skersmuo: <4 cm
  • Palaiko „Bluetooth“4.0, 3.0
  • Pikselių tankis: 384 taškai/linija
  • Baterija: 7.4V, 1500mAh

Nereikia litavimo ar laidų. Viskas, ko man reikia, yra įsigyti spausdintuvą ir popieriaus ritinius. Tačiau sukurti mobiliąją programą tam yra daug sudėtingiau.

2 žingsnis: Vaizdų spausdinimas

Vaizdų spausdinimas
Vaizdų spausdinimas
Vaizdų spausdinimas
Vaizdų spausdinimas
Vaizdų spausdinimas
Vaizdų spausdinimas

Šiluminio spausdintuvo gamintojas palaiko „Android“/„iOS“programą ir SDK. Tačiau yra labai paprastų funkcijų, tokių kaip žemos kokybės vaizdo spausdinimas, paprastas tekstas ir QR/brūkšninio kodo spausdinimas. Turiu sukurti visiškai naują programą. Jis pavadintas „Printer Lab“. (palaiko tik 5.0 ar naujesnės versijos „Android“)

Iš pradžių sukūriau vaizdų spausdinimo funkciją, remdamasis spausdintuvo gamintojo pateikta biblioteka. Tada aš pasirinkau savo sūnaus nuotrauką ir atspausdinau!

(Žr. 1 paveikslėlį. Spausdinkite naudodami numatytuosius nustatymus)

Kaip matote, labai prastos kokybės.

Šiluminiai spausdintuvai atlieka paprastą darbą: nustatykite baltą (tuščią vietą) arba juodą tašką. Taigi spausdintuvo atvaizdų biblioteka spalvotą vaizdą paverčia pilkos spalvos vaizdu, ir jis gauna vidutinę viso vaizdo pilkos spalvos reikšmę ir nustato pikselį kaip baltą, jei pilkos spalvos pikselio reikšmė yra mažesnė nei vidutinė. Pikselis tampa juodas, jei jo pilkos spalvos vertė yra didesnė nei vidutinė. Rezultatas yra 1 bitų bitų žemėlapis, turintis tik 2 pikselių būseną, juodą arba baltą.

Šis rezultatas nėra toks, kokio aš noriu. Taigi aš naudoju užsakytą dittering. Šis metodas paverčia 2x2 pikselius į 5 tipų modelius pagal vidutinę 4 pikselių pilkos spalvos skalę.

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

(Žr. 2 paveikslėlį.

Tai daug geriau nei anksčiau, o vaizdas yra šiek tiek neryškus, o tai vis tiek netenkina. Klaidų difuzijos pašalinimas išsprendžia šią problemą. Šis algoritmas žymiai pagerina vaizdo kokybę.

(Žr. 3 pav. Klaidų sklaida)

Čia aprašyti klaidą yra sudėtinga. Išsamią informaciją galite sužinoti iš toliau pateiktos nuorodos:

Dabar galiu spausdinti vaizdus iš albumų ar fotoaparato už mažą kainą. Bet tai ne pabaiga.

3 veiksmas: teksto spausdinimas (2 baitų simboliai)

Teksto spausdinimas (2 baitų simboliai)
Teksto spausdinimas (2 baitų simboliai)
Teksto spausdinimas (2 baitų simboliai)
Teksto spausdinimas (2 baitų simboliai)
Teksto spausdinimas (2 baitų simboliai)
Teksto spausdinimas (2 baitų simboliai)

Pagrindinis terminio spausdintuvo darbas yra atspausdinti kvitus su keliais šriftais. Aš išbandžiau teksto spausdinimą ir dauguma šiluminių spausdintuvų puikiai atlieka šį darbą, nors yra labai mažai šriftų stilių.

Bet yra viena didelė problema. Šiluminiai spausdintuvai, ypač tie, kuriuos nusipirkau Kinijos internetinėse parduotuvėse, palaiko tik anglų, kinų ir kelių rūšių simbolius. Daugelio kitų kalbų, mano atveju - korėjiečių, nėra. Taigi nusprendžiau spausdinti kiekvieną simbolį kaip paveikslėlį, pavyzdžiui, paveikslėlį, nors tai yra anglų arba kinų kalba.

Tokiu būdu galiu naudoti bet kokius simbolius, tačiau spausdinimo kokybė yra šiek tiek prastesnė nei įterpto šrifto. Bet kokiu atveju simbolių spausdinimas yra paruoštas. Laikas pagal tai sukurti įvairias funkcijas.

4 žingsnis: plėtiniai

Plėtiniai
Plėtiniai
Plėtiniai
Plėtiniai
Plėtiniai
Plėtiniai
Plėtiniai
Plėtiniai

# Paprastas teksto spausdinimas

Jis spausdina tekstus, įvestus patys arba įklijuotus iš iškarpinės. Galite siųsti tekstus iš kitų programų į „Printer Lab“.

# QR kodas / brūkšninis kodas Tai konvertuoja tekstą į QR kodą / brūkšninį kodą ir atsispausdina.

# RSS kanalas Galite registruoti RSS adresą ir spausdinti informacijos santraukas. Patogumui sukūriau RSS naršyklę, kuri naršo RSS nuorodas internete. Spustelėję mygtuką dešinėje apačioje, galite lengvai užregistruoti RSS adresą. Po šio veiksmo „Printer Lab“renka kanalų pavadinimus ir juos išspausdina.

- Pagrindinis turinys nespausdinamas, nes yra per didelis spausdinti.- Iš RSS surinkti kanalai registruojami laiko juostoje. Tai galite patikrinti laiko juostos skirtuke.

# ScheduleGauna dienos įvykius iš „Google“kalendoriaus ir atsispausdina. Norėdami jį susieti su „Google“paskyra, turite spustelėti tvarkaraščio mygtuką. Po šio veiksmo „Printer Lab“automatiškai renka įvykius.

# „ContactsPrints vCard“pasirinkta iš kontaktų arba bendrinama iš išorinės programos.

# Skirtukas „Laiko skalė“Laiko juostos skirtukas renka RSS ir „Google“kalendoriaus kanalus. Galite spausdinti viską vienu metu. Spausdinti kanalai yra pritemdyti ir neįtraukiami kito spausdinimo metu.

# Nustatymai- automatinis prisijungimas: paleidžiant automatiškai prisijungia prie spausdintuvo. Norėdami tai naudoti, turite užregistruoti spausdintuvo 4 skaitmenų PIN kodą. - Automatinis spausdinimas: automatiškai spausdina kanalus laiko juostos skirtuke pasirinktu laiko intervalu. - Palaiko 80 mm spausdintuvą: 80 mm spausdintuvas yra platus, rodo daugiau simbolių ir pikselių ties linija. Norėdami tai naudoti, 80 mm spausdintuvas turi palaikyti 576 taškus vienoje eilutėje.

5 veiksmas: mėgaukitės spausdinimu

Mėgaukitės spausdinimu !!
Mėgaukitės spausdinimu !!

„Bluetooth“terminis spausdintuvas yra pakankamai patogus nešiotis bet kur ir pakankamai pigus, kad būtų galima spausdinti tiek, kiek norite. Gaukite „Google Play“parduotuvėje spausdintuvą ir įdiekite „Printer Lab“. Ir mėgaukitės tiesioginiu spausdinimu !!

Įdiekite „PrinterLab“adresu:

Sekite naujienas!

# Naudingos nuorodos

„Printer Lab“atsisiuntimo puslapis (5.0 ar naujesnės versijos „Android“)

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

sukūrė: [email protected]

ačiū: Chang-Han Jeon

QnA: https://play.google.com/store/apps/details?id=com… 58 mm terminio spausdintuvo sąrašas https://play.google.com/store/apps/details?id=com…Kaip ESC/POS spausdinimo „Android“dokumentas https://play.google.com/store/apps/details?id=com…Klaidų sklaidos algoritmas https://play.google.com/store/apps/details?id=com …

Rekomenduojamas: