Indholdsfortegnelse:

Min bærbare fotoprinter: 5 trin (med billeder)
Min bærbare fotoprinter: 5 trin (med billeder)

Video: Min bærbare fotoprinter: 5 trin (med billeder)

Video: Min bærbare fotoprinter: 5 trin (med billeder)
Video: Windows 10 - Den nemme måde Sådan udskriver du flere billeder på en side 2024, Juli
Anonim
Min bærbare fotoprinter
Min bærbare fotoprinter
Min bærbare fotoprinter
Min bærbare fotoprinter

Termisk printer er en almindelig enhed til udskrivning af kvitteringer. Og det er også populært for DIYere. Du kan få dette fra nedenstående link. Http://www.adafruit.com/? Q = termisk%20printer

For nylig har jeg fundet en interessant termisk printer på aliexpress.com. Det er hurtigere, bærbart og kontrollerbart via bluetooth. (understøtter også WiFi og IR -forbindelse, men i dyr model). Du kan få dette for omkring $ 35.

Jeg tænkte, at hvis der er en ordentlig app til denne printer, kan det være en billig og bærbar fotoprinter. Så jeg lavede en mobilapp til dette: "Printer Lab".

Trin 1: Få en termisk printer

Få en termisk printer
Få en termisk printer

Jeg fik en termisk printer fra aliexpress. Her er specifikationer for printeren.

  • Protokol: ESC/POS -kommando
  • Papirstørrelse: 58 mm
  • Papirrullediameter: <4 cm
  • Understøtter bluetooth 4.0, 3.0
  • Pixel tæthed: 384 prikker/linje
  • Batteri: 7,4V, 1500mAh

Intet behov for lodning eller ledninger. Alt hvad jeg behøver er at købe en printer og papirruller. Men at lave en mobilapp til dette er meget mere kompleks.

Trin 2: Billedudskrivning

Billedudskrivning
Billedudskrivning
Billedudskrivning
Billedudskrivning
Billedudskrivning
Billedudskrivning

En producent af den termiske printer understøtter en Android/iOS -app og SDK. Men meget enkle funktioner, som udskrivning af billeder i lav kvalitet, enkel tekst og QR/stregkodeudskrivning, er tilgængelige. Jeg skal lave en helt ny app. Det hedder "Printer Lab". (understøtter kun Android v5.0 eller nyere)

Først lavede jeg en billedudskrivningsfunktion baseret på et bibliotek, som blev leveret af en printerproducent. Dernæst valgte jeg et billede af min søn og printede det!

(Se billede 1. Udskriv med standardindstillinger)

Som du ser, meget dårlig kvalitet.

Termiske printere gør et simpelt arbejde: Indstil en pixel som hvid (tom plads) eller sort. Så printerbilledbiblioteket konverterer farvebillede til gråtonebillede, og det får en gennemsnitlig gråtoneværdi for et helt billede og angiver en pixel som hvid, hvis pixelens gråtoneværdi er mindre end gennemsnittet. En pixel bliver sort, hvis dens gråtoneværdi er større end gennemsnittet. Resultatet er en 1-bit bitmap, der kun har 2 pixelstatus, sort eller hvid.

Dette resultat er ikke det, jeg ønsker. Så jeg brugte en ordnet dithering. Denne metode konverterer 2x2 pixels til 5 typer mønstre i henhold til en gennemsnitlig gråtoner på 4 pixels.

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

(Se billede 2. bestilt dithering)

Det er meget bedre end før i stedet billedet er lidt sløret, hvilket stadig ikke er tilfredsstillende. Fejldiffusion dithering løser dette problem. Denne algoritme forbedrer billedkvaliteten meget mere.

(Se billede 3. Fejlspredning)

Fejlspredning er kompleks at beskrive her. Du kan lære detaljer fra linket herunder:

Nu kan jeg udskrive billeder fra album eller kamera til en lav pris. Men det er ikke en ende.

Trin 3: Tekstudskrivning (2 byte tegn)

Udskrivning af tekst (2 byte tegn)
Udskrivning af tekst (2 byte tegn)
Udskrivning af tekst (2 byte tegn)
Udskrivning af tekst (2 byte tegn)
Udskrivning af tekst (2 byte tegn)
Udskrivning af tekst (2 byte tegn)

Stort arbejde med termisk printer er at udskrive kvitteringer med et par skrifttyper. Jeg testede tekstudskrivning, og de fleste termiske printere klarer dette stykke arbejde godt, selvom meget få skrifttypestile er tilgængelige.

Men der er et stort problem. Termiske printere, specielt den, jeg købte i kinesiske onlinebutikker, understøtter kun engelsk, kinesisk og et par slags tegn. Mange andre sprog, i mit tilfælde koreansk, er ikke tilgængelige. Så jeg besluttede at udskrive alle tegn som et billede som billede, selvom det er engelsk eller kinesisk.

På denne måde kan jeg bruge enhver form for tegn, men udskriftskvaliteten er lidt dårligere end den integrerede skrifttype. Anyway, tegnudskrivning er klar. Det er på tide at udvikle forskellige funktioner baseret på dette.

Trin 4: Udvidelser

Udvidelser
Udvidelser
Udvidelser
Udvidelser
Udvidelser
Udvidelser
Udvidelser
Udvidelser

# Enkel tekstudskrivning

Det udskriver tekster, der er skrevet af dig selv eller indsat fra udklipsholderen. Du kan sende tekster fra andre apps til Printer Lab.

# QR-kode / stregkode Det konverterer tekst til QR-kode / stregkode og udskriver den.

# RSS -feed Du kan registrere RSS -adresse og udskrive feeds. For nemheds skyld lavede jeg RSS -browser, der gennemser RSS -links på internettet. Ved at klikke på knappen i højre-nederste område kan du nemt registrere RSS-adresse. Efter dette trin samler Printer Lab titlen på feeds og udskriver dem.

- Hovedindholdet er udelukket fra udskrivning, fordi det er for stort til at udskrives.- Feeds indsamlet fra RSS registreres i tidslinjen. Du kan kontrollere dette på fanen Tidslinje.

# Schedule Henter daglige begivenheder fra google kalender og udskriv dem. Du skal klikke på planlægningsknappen for at forbinde den med din Google -konto. Efter dette trin samler Printer Lab automatisk begivenheder.

# Kontakter Udskriver vCard valgt fra kontakter eller delt fra ekstern app.

# Tidslinjefane Fanen Tidslinje samler feeds fra RSS og google kalender. Du kan udskrive det hele på én gang. Trykte feeds dæmpes og udelukkes ved næste print.

# Indstillinger- Automatisk forbindelse: Opretter automatisk forbindelse til din printer ved opstart. For at bruge dette skal du registrere printerens 4-cifrede PIN-kode. - Automatisk udskrivning: Udskriv automatisk feeds i tidslinjefanen med det valgte tidsinterval. - Understøtter 80 mm printer: 80 mm printer har bred bredde, viser flere tegn og pixels på en linje. For at bruge dette skal 80 mm printer understøtte 576 punkter pr. Linje.

Trin 5: Nyd udskrivning

God fornøjelse med udskrivning !!
God fornøjelse med udskrivning !!

Bluetooth termisk printer er praktisk nok til at bære overalt og billig nok til at udskrive så meget som du ønsker. Få en printer, og installer Printer Lab i Google Play Butik. Og nyd insta-udskrivning !!

Installer PrinterLab på:

Følg med for flere opdateringer!

# Nyttige links

Printer Lab download side (Android v5.0 eller nyere)

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

lavet af: [email protected]

tak til: Chang-Han Jeon

QnA: https://play.google.com/store/apps/details?id=com…Liste over 58 mm termisk printer https://play.google.com/store/apps/details?id=com…How-To dokument om ESC/POS -udskrivning i Android https://play.google.com/store/apps/details?id=com… Fejlspredningsalgoritme https://play.google.com/store/apps/details?id=com …

Anbefalede: