Spisu treści:

Moja przenośna drukarka fotograficzna: 5 kroków (ze zdjęciami)
Moja przenośna drukarka fotograficzna: 5 kroków (ze zdjęciami)

Wideo: Moja przenośna drukarka fotograficzna: 5 kroków (ze zdjęciami)

Wideo: Moja przenośna drukarka fotograficzna: 5 kroków (ze zdjęciami)
Wideo: Jaka drukarka do zdjęć? 🖨 Wybór nie musi być trudny 2024, Listopad
Anonim
Moja przenośna drukarka fotograficzna
Moja przenośna drukarka fotograficzna
Moja przenośna drukarka fotograficzna
Moja przenośna drukarka fotograficzna

Drukarka termiczna jest powszechnym urządzeniem do drukowania paragonów. Jest też popularny wśród majsterkowiczów. Możesz to uzyskać z poniższego linku.https://www.adafruit.com/?q=thermal%20printer

Ostatnio znalazłem ciekawą drukarkę termiczną na aliexpress.com. Jest szybszy, przenośny i kontrolowany przez Bluetooth. (obsługuje również połączenie WiFi i IR, ale w drogim modelu). Możesz uzyskać to około 35 USD.https://www.aliexpress.com/af/thermal-printer-58mm…

Pomyślałem, że jeśli istnieje odpowiednia aplikacja do tej drukarki, może to być tania i przenośna drukarka fotograficzna. Stworzyłem więc do tego aplikację mobilną: „Printer Lab”.

Krok 1: Kup drukarkę termiczną

Kup drukarkę termiczną
Kup drukarkę termiczną

Dostałem drukarkę termiczną z aliexpress. Oto specyfikacje drukarki.

  • Protokół: polecenie ESC/POS
  • Rozmiar papieru: 58mm
  • Średnica rolki papieru: <4 cm
  • Obsługuje Bluetooth 4.0, 3.0
  • Gęstość pikseli: 384 kropka/linia
  • Bateria: 7,4 V, 1500 mAh

Nie ma potrzeby lutowania ani okablowania. Wystarczy kupić drukarkę i rolki papieru. Ale tworzenie aplikacji mobilnej do tego jest znacznie bardziej złożone.

Krok 2: Drukowanie obrazu

Drukowanie obrazu
Drukowanie obrazu
Drukowanie obrazu
Drukowanie obrazu
Drukowanie obrazu
Drukowanie obrazu

Producent drukarki termicznej obsługuje aplikację Android/iOS oraz pakiet SDK. Dostępne są jednak bardzo proste funkcje, takie jak drukowanie obrazu w niskiej jakości, prosty tekst i drukowanie kodów QR/kodów kreskowych. Muszę stworzyć zupełnie nową aplikację. Nazywa się „Laboratorium drukarki”. (obsługuje tylko system Android v5.0 lub nowszy)

Najpierw wykonałem funkcję drukowania obrazu w oparciu o bibliotekę dostarczoną przez producenta drukarki. Następnie wybrałem zdjęcie mojego syna i wydrukowałem je!

(Patrz rysunek 1. Drukuj z ustawieniami domyślnymi)

Jak widać bardzo słaba jakość.

Drukarki termiczne wykonują prostą pracę: ustawiają piksel jako biały (puste miejsce) lub czarny. Tak więc biblioteka obrazów drukarki konwertuje obraz kolorowy na obraz w skali szarości i pobiera średnią wartość skali szarości całego obrazu i ustawia piksel jako biały, jeśli wartość skali szarości piksela jest mniejsza niż średnia. Piksel staje się czarny, jeśli jego wartość skali szarości jest większa niż średnia. Rezultatem jest 1-bitowa mapa bitowa, która ma tylko stan 2 pikseli, czarny lub biały.

Ten wynik nie jest tym, czego chcę. Użyłem więc zamówionego ditheringu. Ta metoda konwertuje piksele 2x2 na 5 typów wzorów zgodnie ze średnią skalą szarości wynoszącą 4 piksele.

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

(Patrz rysunek 2. zamówiony dithering)

Jest znacznie lepiej niż wcześniej, zamiast tego obraz jest lekko rozmazany, co nadal nie jest satysfakcjonujące. Roztrząsanie dyfuzji błędów rozwiązuje ten problem. Ten algorytm znacznie poprawia jakość obrazu.

(Patrz rysunek 3. Dyfuzja błędów)

Rozproszenie błędów jest tutaj skomplikowane do opisania. Możesz dowiedzieć się szczegółów z poniższego linku:

Teraz mogę tanio drukować obrazy z albumów lub aparatu. Ale to nie koniec.

Krok 3: Drukowanie tekstu (2 znaki bajtowe)

Drukowanie tekstu (2 znaki bajtowe)
Drukowanie tekstu (2 znaki bajtowe)
Drukowanie tekstu (2 znaki bajtowe)
Drukowanie tekstu (2 znaki bajtowe)
Drukowanie tekstu (2 znaki bajtowe)
Drukowanie tekstu (2 znaki bajtowe)

Główną pracą drukarki termicznej jest drukowanie paragonów kilkoma czcionkami. Przetestowałem drukowanie tekstu i większość drukarek termicznych dobrze sobie z tym radzi, chociaż dostępnych jest bardzo niewiele stylów czcionek.

Ale jest jeden duży problem. Drukarki termiczne, a konkretnie ta, którą kupiłem w chińskich sklepach internetowych, obsługują tylko angielski, chiński i kilka rodzajów znaków. Wiele innych języków, w moim przypadku koreański, jest niedostępnych. Postanowiłem więc wydrukować każdy znak jako obrazek, chociaż jest to angielski lub chiński.

W ten sposób mogę używać dowolnych znaków, ale jakość druku jest nieco gorsza niż w przypadku czcionki osadzonej. W każdym razie drukowanie znaków jest gotowe. Nadszedł czas, aby na tej podstawie opracować różne funkcje.

Krok 4: Rozszerzenia

Rozszerzenia
Rozszerzenia
Rozszerzenia
Rozszerzenia
Rozszerzenia
Rozszerzenia
Rozszerzenia
Rozszerzenia

# Proste drukowanie tekstu

Drukuje teksty wpisane przez siebie lub wklejone ze schowka. Możesz wysyłać teksty z innych aplikacji do laboratorium drukarki.

# Kod QR / BarcodeKonwertuje tekst na kod QR / kod kreskowy i drukuje go.

# Kanał RSSMożesz zarejestrować adres RSS i drukować kanały. Dla wygody stworzyłem przeglądarkę RSS, która przegląda linki RSS w sieci. Klikając przycisk w prawym dolnym rogu, możesz łatwo zarejestrować adres RSS. Po tym kroku Printer Lab zbiera tytuły kanałów i drukuje je.

- Główne treści są wykluczone z drukowania, ponieważ są zbyt duże do wydrukowania. - Kanały zebrane z RSS są rejestrowane na osi czasu. Możesz to sprawdzić w zakładce oś czasu.

# Harmonogram Pobiera codzienne wydarzenia z kalendarza Google i drukuj je. Musisz kliknąć przycisk harmonogramu, aby połączyć go z kontem Google. Po tym kroku laboratorium drukarki automatycznie gromadzi zdarzenia.

# Kontakty Drukuje wizytówkę wybraną z kontaktów lub udostępnioną z zewnętrznej aplikacji.

# Timeline tabZakładka Timeline zbiera kanały RSS i kalendarza Google. Możesz to wszystko wydrukować na raz. Wydrukowane kanały są przyciemnione i wykluczone przy następnym wydruku.

# Ustawienia- Automatyczne łączenie: Automatycznie łączy się z drukarką podczas uruchamiania. Aby z niego skorzystać, należy zarejestrować 4-cyfrowy kod PIN drukarki. - Automatyczne drukowanie: Automatyczne drukowanie kanałów na karcie osi czasu w wybranym przedziale czasowym. - Obsługuje drukarkę 80mm: drukarka 80mm ma szeroką szerokość, pokazuje więcej znaków i pikseli w linii. Aby z tego skorzystać, drukarka 80 mm musi obsługiwać 576 punktów na linię.

Krok 5: Ciesz się drukowaniem

Ciesz się drukowaniem!!
Ciesz się drukowaniem!!

Drukarka termiczna Bluetooth jest wystarczająco poręczna, aby nosić ją wszędzie i wystarczająco tania, aby wydrukować tyle, ile chcesz. Kup drukarkę i zainstaluj Printer Lab w sklepie Google Play. I ciesz się natychmiastowym drukowaniem!!

Zainstaluj PrinterLab pod adresem:

Czekajcie na więcej aktualizacji!

# Przydatne linki

Strona pobierania Printer Lab (Android v5.0 lub nowszy)

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

wykonane przez: [email protected]

dzięki: Chang-Han Jeon

QnA: https://play.google.com/store/apps/details?id=com…Lista 58mm drukarki termicznej https://play.google.com/store/apps/details?id=com…Jak to zrobić dokument dotyczący drukowania ESC/POS w systemie Android https://play.google.com/store/apps/details?id=com…Algorytm dyfuzji błędów https://play.google.com/store/apps/details?id=com …

Zalecana: