สารบัญ:

เครื่องพิมพ์ภาพถ่ายแบบพกพาของฉัน: 5 ขั้นตอน (พร้อมรูปภาพ)
เครื่องพิมพ์ภาพถ่ายแบบพกพาของฉัน: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เครื่องพิมพ์ภาพถ่ายแบบพกพาของฉัน: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เครื่องพิมพ์ภาพถ่ายแบบพกพาของฉัน: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: REVIEW Peripage A6 ปริ้นท์ใบปะหน้า Shopee ให้ใหญ่ ด้วยมือถือเครื่องเดียว | Always AOM 2024, พฤศจิกายน
Anonim
เครื่องพิมพ์ภาพถ่ายแบบพกพาของฉัน
เครื่องพิมพ์ภาพถ่ายแบบพกพาของฉัน
เครื่องพิมพ์ภาพถ่ายแบบพกพาของฉัน
เครื่องพิมพ์ภาพถ่ายแบบพกพาของฉัน

เครื่องพิมพ์ความร้อนเป็นอุปกรณ์ทั่วไปสำหรับการพิมพ์ใบเสร็จ และเป็นที่นิยมสำหรับ DIYers ด้วย ได้จากลิงค์ด้านล่างนี้ครับhttps://www.adafruit.com/?q=thermal%20printer

เมื่อเร็ว ๆ นี้ ฉันพบเครื่องพิมพ์เทอร์มอลที่น่าสนใจที่ aliexpress.com เร็วกว่า พกพาสะดวก และควบคุมผ่านบลูทูธได้ (ยังรองรับการเชื่อมต่อ WiFi และ IR แต่ในรุ่นราคาแพง) คุณสามารถรับสิ่งนี้ได้ประมาณ $35.https://www.aliexpress.com/af/thermal-printer-58mm…

ฉันคิดว่าถ้ามีแอพที่เหมาะสมสำหรับเครื่องพิมพ์นี้ อาจเป็นเครื่องพิมพ์ภาพถ่ายราคาถูกและพกพาได้ ดังนั้นฉันจึงสร้างแอพมือถือสำหรับสิ่งนี้: "Printer Lab"

ขั้นตอนที่ 1: รับเครื่องพิมพ์ความร้อน

รับเครื่องพิมพ์ความร้อน
รับเครื่องพิมพ์ความร้อน

ฉันได้เครื่องพิมพ์ความร้อนจาก aliexpress นี่คือข้อมูลจำเพาะสำหรับเครื่องพิมพ์

  • โปรโตคอล: คำสั่ง ESC/POS
  • ขนาดกระดาษ: 58mm
  • เส้นผ่านศูนย์กลางม้วนกระดาษ: < 4cm
  • รองรับบลูทูธ 4.0, 3.0
  • ความหนาแน่นของพิกเซล: 384 จุด/เส้น
  • แบตเตอรี่: 7.4V, 1500mAh

ไม่จำเป็นต้องบัดกรีหรือเดินสาย ทั้งหมดที่ฉันต้องการคือซื้อเครื่องพิมพ์และม้วนกระดาษ แต่การสร้างแอพมือถือสำหรับสิ่งนี้นั้นซับซ้อนกว่ามาก

ขั้นตอนที่ 2: การพิมพ์ภาพ

การพิมพ์ภาพ
การพิมพ์ภาพ
การพิมพ์ภาพ
การพิมพ์ภาพ
การพิมพ์ภาพ
การพิมพ์ภาพ

ผู้ผลิตเครื่องพิมพ์เทอร์มอลรองรับแอพ Android/iOS และ SDK แต่มีฟังก์ชันที่ธรรมดามาก เช่น การพิมพ์รูปภาพคุณภาพต่ำ ข้อความธรรมดา และการพิมพ์ QR/บาร์โค้ด ฉันต้องทำแอปใหม่ทั้งหมด ชื่อว่า "ห้องปฏิบัติการเครื่องพิมพ์" (รองรับเฉพาะ Android v5.0 ขึ้นไป)

ตอนแรก ฉันสร้างฟังก์ชันการพิมพ์รูปภาพโดยอิงจากไลบรารีที่จัดทำโดยผู้ผลิตเครื่องพิมพ์ ต่อไปฉันเลือกรูปลูกชายของฉันและพิมพ์ออกมา!

(ดูรูปที่ 1 พิมพ์ด้วยการตั้งค่าเริ่มต้น)

อย่างที่คุณเห็นคุณภาพต่ำมาก

เครื่องพิมพ์ความร้อนทำงานง่ายๆ: ตั้งค่าพิกเซลเป็นสีขาว (ช่องว่าง) หรือสีดำ ดังนั้นไลบรารีรูปภาพของเครื่องพิมพ์จึงแปลงภาพสีเป็นภาพระดับสีเทา และได้รับค่าระดับสีเทาเฉลี่ยของภาพทั้งหมด และตั้งค่าพิกเซลเป็นสีขาวหากค่าระดับสีเทาของพิกเซลน้อยกว่าค่าเฉลี่ย พิกเซลจะกลายเป็นสีดำหากค่าระดับสีเทามากกว่าค่าเฉลี่ย ผลลัพธ์คือบิตแมป 1 บิตซึ่งมีสถานะ 2 พิกเซลเท่านั้น สีดำหรือสีขาว

ผลลัพธ์นี้ไม่ใช่สิ่งที่ฉันต้องการ ดังนั้นฉันจึงใช้การฟอกสีแบบสั่ง วิธีนี้จะแปลงรูปแบบพิกเซล 2x2 เป็น 5 รูปแบบตามระดับสีเทาเฉลี่ย 4 พิกเซล

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

(ดูรูปที่ 2. สั่งสีผสม)

ดีกว่าเมื่อก่อนมาก แทนภาพจะเบลอเล็กน้อยซึ่งยังไม่เป็นที่พอใจ Dithering การแพร่กระจายข้อผิดพลาดช่วยแก้ปัญหานี้ได้ อัลกอริธึมนี้ช่วยปรับปรุงคุณภาพของภาพได้มากขึ้น

(ดูรูปที่ 3. การกระจายข้อผิดพลาด)

การกระจายข้อผิดพลาดนั้นซับซ้อนที่จะอธิบายที่นี่ สามารถดูรายละเอียดได้จากลิงค์ด้านล่าง:https://www.tannerhelland.com/4660/dithering-eleven…

ตอนนี้ฉันสามารถพิมพ์รูปภาพจากอัลบั้มหรือกล้องได้ในราคาประหยัด แต่มันไม่สิ้นสุด

ขั้นตอนที่ 3: การพิมพ์ข้อความ (อักขระ 2 ไบต์)

การพิมพ์ข้อความ (อักขระ 2 ไบต์)
การพิมพ์ข้อความ (อักขระ 2 ไบต์)
การพิมพ์ข้อความ (อักขระ 2 ไบต์)
การพิมพ์ข้อความ (อักขระ 2 ไบต์)
การพิมพ์ข้อความ (อักขระ 2 ไบต์)
การพิมพ์ข้อความ (อักขระ 2 ไบต์)

งานหลักของเครื่องพิมพ์เทอร์มอลคือการพิมพ์ใบเสร็จด้วยแบบอักษรไม่กี่แบบ ฉันทดสอบการพิมพ์ข้อความและเครื่องพิมพ์เทอร์มอลส่วนใหญ่ทำงานได้ดี แม้ว่าจะมีรูปแบบแบบอักษรน้อยมาก

แต่มีปัญหาใหญ่อยู่อย่างหนึ่ง เครื่องพิมพ์เทอร์มอล โดยเฉพาะเครื่องพิมพ์ที่ฉันซื้อในร้านค้าออนไลน์ของจีน รองรับเฉพาะภาษาอังกฤษ จีน และอักขระบางประเภทเท่านั้น ภาษาอื่น ๆ มากมาย ในกรณีของฉัน ภาษาเกาหลี ไม่สามารถใช้ได้ ดังนั้นฉันจึงตัดสินใจพิมพ์ทุกตัวอักษรเป็นภาพเหมือนรูปภาพ แม้ว่าจะเป็นภาษาอังกฤษหรือจีนก็ตาม

ด้วยวิธีนี้ ฉันสามารถใช้อักขระประเภทใดก็ได้ แต่คุณภาพการพิมพ์ต่ำกว่าแบบอักษรที่ฝังอยู่เล็กน้อย อย่างไรก็ตาม การพิมพ์ตัวอักษรก็พร้อมแล้ว ได้เวลาพัฒนาฟังก์ชั่นต่างๆ ตามนี้แล้ว

ขั้นตอนที่ 4: ส่วนขยาย

ส่วนขยาย
ส่วนขยาย
ส่วนขยาย
ส่วนขยาย
ส่วนขยาย
ส่วนขยาย
ส่วนขยาย
ส่วนขยาย

# พิมพ์ข้อความง่าย ๆ

มันพิมพ์ข้อความที่พิมพ์ด้วยตัวเองหรือวางจากคลิปบอร์ด คุณสามารถส่งข้อความจากแอพอื่นไปยัง Printer Lab

# QR code / BarcodeIt แปลงข้อความเป็น QR-code / บาร์โค้ดแล้วพิมพ์ออกมา

# RSS feed คุณสามารถลงทะเบียนที่อยู่ RSS และพิมพ์ฟีดได้ เพื่อความสะดวก ฉันสร้างเบราว์เซอร์ RSS ซึ่งเรียกดูลิงก์ RSS บนเว็บ โดยการคลิกปุ่มที่บริเวณด้านล่างขวา คุณสามารถลงทะเบียนที่อยู่ RSS ได้อย่างง่ายดาย หลังจากขั้นตอนนี้ Printer Lab จะรวบรวมชื่อฟีดและพิมพ์ออกมา

- เนื้อหาหลักไม่รวมอยู่ในการพิมพ์เนื่องจากมีขนาดใหญ่เกินกว่าจะพิมพ์ได้- ฟีดที่รวบรวมจาก RSS จะถูกลงทะเบียนในไทม์ไลน์ คุณสามารถตรวจสอบได้ในแท็บไทม์ไลน์

# ScheduleGets กิจกรรมประจำวันจาก Google ปฏิทินและพิมพ์ออกมา คุณต้องคลิกปุ่มกำหนดเวลาเพื่อเชื่อมต่อกับบัญชี Google ของคุณ หลังจากขั้นตอนนี้ Printer Lab จะรวบรวมเหตุการณ์โดยอัตโนมัติ

# ContactsPrints vCard ที่เลือกจากรายชื่อติดต่อหรือแชร์จากแอปภายนอก

# แท็บไทม์ไลน์แท็บไทม์ไลน์รวบรวมฟีดจาก RSS และ Google ปฏิทิน คุณสามารถพิมพ์ได้ทั้งหมดในครั้งเดียว ฟีดที่พิมพ์จะจางลงและไม่รวมในการพิมพ์ครั้งต่อไป

# การตั้งค่า - เชื่อมต่ออัตโนมัติ: เชื่อมต่อกับเครื่องพิมพ์ของคุณโดยอัตโนมัติเมื่อเริ่มต้น หากต้องการใช้ คุณต้องลงทะเบียนรหัส PIN 4 หลักของเครื่องพิมพ์ - พิมพ์อัตโนมัติ: พิมพ์ฟีดโดยอัตโนมัติในแท็บไทม์ไลน์ตามช่วงเวลาที่คุณเลือก - รองรับเครื่องพิมพ์ 80 มม.: เครื่องพิมพ์ 80 มม. มีความกว้าง แสดงอักขระและพิกเซลเพิ่มเติมที่บรรทัด ในการใช้สิ่งนี้ เครื่องพิมพ์ 80 มม. ต้องรองรับ 576 จุดต่อบรรทัด

ขั้นตอนที่ 5: สนุกกับการพิมพ์ !

สนุกกับการพิมพ์!!
สนุกกับการพิมพ์!!

เครื่องพิมพ์เทอร์มอล Bluetooth นั้นสะดวกต่อการพกพาไปทุกที่ และราคาถูกพอที่จะพิมพ์ได้มากเท่าที่คุณต้องการ รับเครื่องพิมพ์และติดตั้ง Printer Lab ที่ Google Play Store และสนุกกับการพิมพ์อินสตาแกรม!!

ติดตั้ง PrinterLab ได้ที่:

คอยติดตามการปรับปรุงมากขึ้น!

# ลิงค์ที่มีประโยชน์

หน้าดาวน์โหลด Printer Lab (Android v5.0 ขึ้นไป)

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

สร้างโดย: [email protected]

ขอขอบคุณ: Chang-Han Jeon

ถามตอบ: https://play.google.com/store/apps/details?id=com…รายการเครื่องพิมพ์ความร้อน 58 มม. https://play.google.com/store/apps/details?id=com…How-To เอกสารการพิมพ์ ESC/POS ใน Android https://play.google.com/store/apps/details?id=com…อัลกอริทึมการแพร่กระจายข้อผิดพลาด https://play.google.com/store/apps/details?id=com …

แนะนำ: