Съдържание:

Моят преносим фотопринтер: 5 стъпки (със снимки)
Моят преносим фотопринтер: 5 стъпки (със снимки)

Видео: Моят преносим фотопринтер: 5 стъпки (със снимки)

Видео: Моят преносим фотопринтер: 5 стъпки (със снимки)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Юли
Anonim
Моят преносим фотопринтер
Моят преносим фотопринтер
Моят преносим фотопринтер
Моят преносим фотопринтер

Термопринтерът е често срещано устройство за отпечатване на разписки. И е популярен и за самоделниците. Можете да получите това от връзката по -долу. Https: //www.adafruit.com/? Q = термичен%20принтер

Наскоро намерих интересен термопринтер на aliexpress.com. Той е по -бърз, преносим и контролируем чрез Bluetooth. (също поддържа WiFi и IR връзка, но в скъп модел). Можете да получите това за $ 35.

Мислех, че ако има подходящо приложение за този принтер, това може да е евтин и преносим фотопринтер. Затова направих мобилно приложение за това: „Printer Lab“.

Стъпка 1: Вземете термопринтер

Вземете термичен принтер
Вземете термичен принтер

Взех термопринтер от aliexpress. Ето спецификации за принтера.

  • Протокол: ESC/POS команда
  • Размер на хартията: 58 мм
  • Диаметър на ролката хартия: <4 см
  • Поддържа bluetooth 4.0, 3.0
  • Плътност на пикселите: 384 точки/линия
  • Батерия: 7.4V, 1500mAh

Няма нужда от запояване или окабеляване. Всичко, от което се нуждая, е да си купя принтер и ролки хартия. Но създаването на мобилно приложение за това е много по -сложно.

Стъпка 2: Отпечатване на изображения

Отпечатване на изображения
Отпечатване на изображения
Отпечатване на изображения
Отпечатване на изображения
Отпечатване на изображения
Отпечатване на изображения

Производител на термичен принтер поддържа приложение за Android/iOS и SDK. Но са налице много прости функции, като отпечатване на изображение с ниско качество, прост текст и QR/баркод печат. Трябва да направя изцяло ново приложение. Той се нарича "Printer Lab". (поддържа само Android v5.0 или по -нова версия)

Първоначално направих функция за отпечатване на изображения въз основа на библиотека, предоставена от производителя на принтер. След това избрах снимка на сина си и я отпечатах!

(Вижте снимка 1. Печат със стандартни настройки)

Както виждате, много лошо качество.

Термичните принтери вършат проста работа: задайте пиксел като бял (празно място) или черен. Така че библиотеката с изображения на принтера преобразува цветното изображение в изображение в сиви тонове и получава средна стойност на сивото на цялото изображение и задава пиксел като бял, ако стойността на сивото в пиксела е по -малка от средната. Пикселът става черен, ако стойността му в сиви тонове е по -голяма от средната. Резултатът е 1-битова растерна карта, която има само 2 пиксела, черно или бяло.

Този резултат не е това, което искам. Затова използвах поръчано дитериране. Този метод преобразува 2x2 пиксела в 5 типа шаблони според средната скала на сивото от 4 пиксела.

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

(Вижте снимка 2. наредено разсейване)

Това е много по -добро от преди, вместо това изображението е леко размазано, което все още не е задоволително. Дифузионното разсейване на грешки решава този проблем. Този алгоритъм подобрява качеството на изображението много повече.

(Вижте снимка 3. Разпространение на грешки)

Разпространението на грешки е сложно да се опише тук. Можете да научите подробности от връзката по-долу:

Сега мога да отпечатвам изображения от албуми или камера на ниска цена. Но това не е край.

Стъпка 3: Печат на текст (2 байтови знака)

Печат на текст (2 байтови знака)
Печат на текст (2 байтови знака)
Печат на текст (2 байтови знака)
Печат на текст (2 байтови знака)
Печат на текст (2 байтови знака)
Печат на текст (2 байтови знака)

Основната работа на термичния принтер е да отпечата разписки с няколко шрифта. Изпробвах текстовия печат и повечето термични принтери вършат тази работа добре, макар че са налични много малко стилове на шрифтове.

Но има един голям проблем. Термопринтерите, по -специално този, който купих в китайските онлайн магазини, поддържат само английски, китайски и няколко вида знаци. Много други езици, в моя случай корейски, не са налични. Затова реших да отпечатам всички знаци като изображение като картина, въпреки че е английски или китайски.

По този начин мога да използвам всякакви знаци, но качеството на печат е малко по -лошо от вградения шрифт. Както и да е, отпечатването на знаци е готово. Време е да се разработят различни функции въз основа на това.

Стъпка 4: Разширения

Разширения
Разширения
Разширения
Разширения
Разширения
Разширения
Разширения
Разширения

# Прост печат на текст

Той отпечатва текстове, въведени от вас или поставени от клипборда. Можете да изпращате текстове от други приложения до Printer Lab.

# QR код / баркод Той преобразува текста в QR-код / баркод и го разпечатва.

# RSS емисия Можете да регистрирате RSS адрес и да отпечатвате емисии. За удобство направих RSS браузър, който преглежда RSS връзки в мрежата. Като щракнете върху бутона в долната дясна част, лесно можете да регистрирате RSS адрес. След тази стъпка Printer Lab събира заглавието на емисии и ги разпечатва.

- Основното съдържание е изключено от печат, защото е твърде голямо за отпечатване.- Емисиите, събрани от RSS, се регистрират в хронологията. Можете да проверите това в раздела времева линия.

# Schedule Получава ежедневни събития от календара на Google и ги разпечатва. Трябва да кликнете върху бутона за график, за да го свържете с профила си в Google. След тази стъпка Printer Lab автоматично събира събития.

# Контакти Отпечатва vCard, избрана от контакти или споделена от външно приложение.

# Раздел Timeline Раздел Timeline събира емисии от RSS и календара на Google. Можете да отпечатате всичко наведнъж. Отпечатаните подавания се затъмняват и се изключват при следващото отпечатване.

# Настройки- Автоматично свързване: Автоматично се свързва с вашия принтер при стартиране. За да използвате това, трябва да регистрирате 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

QnA: 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 …

Препоръчано: