İçindekiler:

Taşınabilir Fotoğraf Yazıcım: 5 Adım (Resimlerle)
Taşınabilir Fotoğraf Yazıcım: 5 Adım (Resimlerle)

Video: Taşınabilir Fotoğraf Yazıcım: 5 Adım (Resimlerle)

Video: Taşınabilir Fotoğraf Yazıcım: 5 Adım (Resimlerle)
Video: Telefondan daha küçük fotoğraf yazıcısı | Canon Zoemini 2024, Kasım
Anonim
Taşınabilir Fotoğraf Yazıcım
Taşınabilir Fotoğraf Yazıcım
Taşınabilir Fotoğraf Yazıcım
Taşınabilir Fotoğraf Yazıcım

Termal yazıcı, makbuz yazdırmak için yaygın bir cihazdır. Ve DIYers için de popüler. Aşağıdaki linkten ulaşabilirsiniz.https://www.adafruit.com/?q=thermal%20printer

Geçenlerde aliexpress.com'da ilginç bir termal yazıcı buldum. Bluetooth üzerinden daha hızlı, taşınabilir ve kontrol edilebilir. (ayrıca WiFi ve IR bağlantısını da destekler, ancak pahalı modelde). Bunu yaklaşık 35 $ alabilirsiniz.https://www.aliexpress.com/af/thermal-printer-58mm…

Bu yazıcı için uygun bir uygulama varsa, ucuz ve taşınabilir bir fotoğraf yazıcısı olabileceğini düşündüm. Bunun için bir mobil uygulama yaptım: "Yazıcı Laboratuvarı".

1. Adım: Bir Termal Yazıcı Alın

Termal Yazıcı Alın
Termal Yazıcı Alın

Aliexpress'ten termal yazıcı aldım. İşte yazıcının özellikleri.

  • Protokol: ESC/POS komutu
  • Kağıt boyutu: 58mm
  • Kağıt rulosu çapı: <4cm
  • Bluetooth 4.0, 3.0'ı destekler
  • Piksel yoğunluğu: 384 nokta/çizgi
  • Pil: 7.4V, 1500mAh

Lehimleme veya kablolamaya gerek yok. Tek ihtiyacım olan bir yazıcı ve kağıt ruloları satın almak. Ancak bunun için bir mobil uygulama yapmak çok daha karmaşık.

2. Adım: Görüntü Yazdırma

Görüntü Baskısı
Görüntü Baskısı
Görüntü Baskısı
Görüntü Baskısı
Görüntü Baskısı
Görüntü Baskısı

Termal yazıcı üreticisi bir Android/iOS uygulamasını ve SDK'yı destekler. Ancak düşük kalitede görüntü yazdırma, basit metin ve QR/Barkod yazdırma gibi çok basit işlevler mevcuttur. Tamamen yeni bir uygulama yapmam gerekiyor. Adı "Yazıcı Laboratuvarı". (yalnızca Android v5.0 veya üstünü destekler)

İlk başta, bir yazıcı üreticisi tarafından sağlanan bir kitaplığa dayalı bir görüntü yazdırma işlevi yaptım. Sonra oğlumun bir resmini seçtim ve bastırdım!

(Bkz. resim 1. Varsayılan ayarlarla yazdırın)

Gördüğünüz gibi çok kalitesiz.

Termal yazıcılar basit bir iş yapar: bir pikseli beyaz(boş alan) veya siyah olarak ayarlayın. Böylece yazıcı görüntü kitaplığı renkli görüntüyü gri tonlamalı görüntüye dönüştürür ve tüm görüntünün ortalama gri tonlama değerini alır ve pikselin gri tonlama değeri ortalamadan küçükse bir pikseli beyaz olarak ayarlar. Gri tonlama değeri ortalamadan büyükse bir piksel siyah olur. Sonuç, siyah veya beyaz olmak üzere yalnızca 2 piksel durumuna sahip 1 bitlik bir bit eşlemdir.

Bu sonuç benim istediğim gibi değil. Bu yüzden sıralı bir taklidi kullandım. Bu yöntem, 2x2 pikseli ortalama 4 piksellik gri tonlamaya göre 5 tür desene dönüştürür.

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

(Bkz. resim 2. sıralı renk taklidi)

Eskisinden çok daha iyi, bunun yerine görüntü biraz bulanık, bu da tatmin edici değil. Hata yayılım taklidi bu sorunu çözer. Bu algoritma, görüntü kalitesini çok daha fazla artırır.

(Bkz. resim 3. Hata yayılımı)

Hata yayılımını burada açıklamak karmaşıktır. Detayları aşağıdaki linkten öğrenebilirsiniz:https://www.tannerhelland.com/4660/dithering-eleven…

Artık albümlerden veya kameradan görüntüleri düşük maliyetle basabiliyorum. Ama bu bir son değil.

Adım 3: Metin Yazdırma (2 Bayt Karakter)

Metin Yazdırma (2 Bayt Karakter)
Metin Yazdırma (2 Bayt Karakter)
Metin Yazdırma (2 Bayt Karakter)
Metin Yazdırma (2 Bayt Karakter)
Metin Yazdırma (2 Bayt Karakter)
Metin Yazdırma (2 Bayt Karakter)

Termal yazıcının ana işi, fişleri birkaç yazı tipiyle basmaktır. Metin yazdırmayı test ettim ve çok az yazı tipi stili mevcut olsa da çoğu termal yazıcı bu işi iyi yapıyor.

Ama büyük bir sorun var. Özellikle Çin çevrimiçi mağazalarından satın aldığım termal yazıcılar yalnızca İngilizce, Çince ve birkaç karakter türünü destekliyor. Diğer birçok dil, benim durumumda Korece mevcut değil. Bu yüzden İngilizce veya Çince olsa da her karakteri resim gibi bir resim olarak basmaya karar verdim.

Bu şekilde her türlü karakteri kullanabilirim, ancak baskı kalitesi gömülü yazı tipinden biraz daha düşük. Her neyse, karakter baskısı hazır. Buna dayalı olarak çeşitli işlevler geliştirmenin zamanı geldi.

4. Adım: Uzantılar

Uzantılar
Uzantılar
Uzantılar
Uzantılar
Uzantılar
Uzantılar
Uzantılar
Uzantılar

# Basit metin yazdırma

Kendiniz tarafından yazılan veya panodan yapıştırılan metinleri yazdırır. Diğer uygulamalardan Yazıcı Laboratuvarı'na metin gönderebilirsiniz.

# QR kodu / Barkod Metni QR koduna/barkoda dönüştürür ve yazdırır.

# RSS beslemesiRSS adresini kaydedebilir ve beslemeleri yazdırabilirsiniz. Kolaylık sağlamak için, web'deki RSS bağlantılarına göz atan bir RSS tarayıcısı yaptım. Sağ alt alanda bulunan butona tıklayarak RSS adresini kolayca kaydedebilirsiniz. Bu adımdan sonra, Yazıcı Laboratuvarı beslemelerin başlıklarını toplar ve bunları yazdırır.

- Ana içerikler basılamayacak kadar büyük olduğundan basım dışında tutulmuştur.- RSS'den toplanan beslemeler zaman çizelgesine kaydedilir. Bunu zaman çizelgesi sekmesinde kontrol edebilirsiniz.

# ScheduleGoogle takvimden günlük etkinlikleri alır ve yazdırır. Google hesabınıza bağlamak için program düğmesine tıklamanız gerekir. Bu adımdan sonra, Yazıcı Laboratuvarı olayları otomatik olarak toplar.

# KişilerKişilerden seçilen veya harici uygulamadan paylaşılan vCard yazdırır.

# Zaman Çizelgesi sekmesi Zaman Çizelgesi sekmesi, RSS ve google takviminden beslemeleri toplar. Hepsini bir kerede yazdırabilirsiniz. Yazdırılan beslemeler soluklaştırılır ve sonraki baskıda hariç tutulur.

# Ayarlar- Otomatik bağlantı: Başlangıçta yazıcınıza otomatik olarak bağlanır. Bunu kullanmak için yazıcının 4 haneli PIN kodunu kaydetmeniz gerekir. - Otomatik yazdır: Beslemeleri, seçtiğiniz zaman aralığında zaman çizelgesi sekmesinde otomatik olarak yazdırın. - 80mm yazıcıyı destekler: 80mm yazıcı geniş genişliğe sahiptir, bir satırda daha fazla karakter ve piksel gösterir. Bunu kullanmak için 80mm yazıcının satır başına 576 noktayı desteklemesi gerekir.

Adım 5: Yazdırmanın Keyfini Çıkarın!

Baskının Keyfini Çıkarın!!
Baskının Keyfini Çıkarın!!

Bluetooth termal yazıcı, her yere taşınabilecek kadar kullanışlı ve istediğiniz kadar yazdırabilecek kadar ucuzdur. Bir yazıcı edinin ve Google Play Store'da Yazıcı Laboratuvarı'nı yükleyin. Ve insta-baskı'nın keyfini çıkarın!!

PrinterLab'ı şu adresten yükleyin:

Daha fazla güncelleme için bizi izlemeye devam edin!

# Kullanışlı bağlantılar

Yazıcı Laboratuvarı indirme sayfası (Android v5.0 veya üzeri)

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

Yapan: [email protected]

sayesinde: Chang-Han Jeon

Soru: https://play.google.com/store/apps/details?id=com…58mm termal Yazıcı Listesi https://play.google.com/store/apps/details?id=com…Nasıl Yapılır Android'de ESC/POS Yazdırma belgesi https://play.google.com/store/apps/details?id=com…Hata yayma algoritması https://play.google.com/store/apps/details?id=com …

Önerilen: