Оглавление:

Мой портативный фотопринтер: 5 шагов (с изображениями)
Мой портативный фотопринтер: 5 шагов (с изображениями)

Видео: Мой портативный фотопринтер: 5 шагов (с изображениями)

Видео: Мой портативный фотопринтер: 5 шагов (с изображениями)
Видео: Самый Маленький Принтер с Дополненной Реальностью от Xiaomi 2024, Июль
Anonim
Мой портативный фотопринтер
Мой портативный фотопринтер
Мой портативный фотопринтер
Мой портативный фотопринтер

Термопринтер - распространенное устройство для печати чеков. И это популярно и среди домашних мастеров. Вы можете получить это по ссылке ниже. Https://www.adafruit.com/? Q = Thermal% 20printer

Недавно нашла на aliexpress.com интересный термопринтер. Он быстрее, портативен и управляется через Bluetooth. (также поддерживает Wi-Fi и ИК-соединение, но в дорогой модели). Вы можете получить это примерно за 35 долларов.

Я подумал, что если есть подходящее приложение для этого принтера, это может быть дешевый и портативный фотопринтер. Я сделал для этого мобильное приложение «Лаборатория принтера».

Шаг 1. Купите термопринтер

Купите термопринтер
Купите термопринтер

Приобрел термопринтер с алиэкспресс. Вот характеристики принтера.

  • Протокол: команда ESC / POS
  • Размер бумаги: 58 мм
  • Диаметр бумажного рулона: <4 см
  • Поддерживает bluetooth 4.0, 3.0
  • Плотность пикселей: 384 точки / линия
  • Аккумулятор: 7,4 В, 1500 мАч

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

Шаг 2: Печать изображения

Печать изображений
Печать изображений
Печать изображений
Печать изображений
Печать изображений
Печать изображений

Производитель термопринтера поддерживает приложение для Android / iOS и SDK. Но доступны очень простые функции, такие как печать изображения в низком качестве, простой текст и печать QR / штрих-кода. Мне нужно сделать совершенно новое приложение. Он называется «Лаборатория принтера». (поддерживает только 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, выбранную из контактов или отправленную из внешнего приложения.

# Вкладка «Временная шкала» Вкладка «Временная шкала» собирает каналы из RSS и календаря Google. Вы можете распечатать все сразу. Печатные материалы затемняются и исключаются при следующей печати.

# Настройки - Автоматическое подключение: автоматически подключается к принтеру при запуске. Чтобы использовать это, вы должны зарегистрировать 4-значный PIN-код принтера. - Автоматическая печать: автоматическая печать каналов на вкладке временной шкалы через выбранный вами интервал времени. - Поддерживает 80-миллиметровый принтер: 80-миллиметровый принтер имеет широкую ширину, отображает больше символов и пикселей в строке. Для этого 80-миллиметровый принтер должен поддерживать 576 точек на строку.

Шаг 5: Наслаждайтесь печатью

Наслаждайтесь печатью !!
Наслаждайтесь печатью !!

Термопринтер Bluetooth достаточно удобен, чтобы носить его с собой куда угодно, и достаточно дешев, чтобы печатать столько, сколько вы хотите. Купите принтер и установите Printer Lab в магазине Google Play. И наслаждайтесь мгновенной печатью !!

Установите 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 Printing в Android https://play.google.com/store/apps/details?id=com… Алгоритм распространения ошибок https://play.google.com/store/apps/details?id=com …

Рекомендуемые: