Índice:

Minha impressora fotográfica portátil: 5 etapas (com imagens)
Minha impressora fotográfica portátil: 5 etapas (com imagens)

Vídeo: Minha impressora fotográfica portátil: 5 etapas (com imagens)

Vídeo: Minha impressora fotográfica portátil: 5 etapas (com imagens)
Vídeo: Impressora de fotos portátil - Canon Selphy CP 1300 2024, Julho
Anonim
Minha impressora fotográfica portátil
Minha impressora fotográfica portátil
Minha impressora fotográfica portátil
Minha impressora fotográfica portátil

A impressora térmica é um dispositivo comum para imprimir recibos. E é popular para DIYers também. Você pode obtê-lo no link abaixo.https://www.adafruit.com/? Q = Thermal% 20printer

Recentemente, encontrei uma impressora térmica interessante em aliexpress.com. É mais rápido, portátil e controlável por bluetooth. (também suporta conexão WiFi e IR, mas em modelo caro). Você pode obter isso por cerca de $ 35.https://www.aliexpress.com/af/thermal-printer-58mm…

Pensei que, se houver um aplicativo adequado para esta impressora, ela pode ser uma impressora fotográfica portátil e barata. Então fiz um aplicativo móvel para isso: "Laboratório de impressoras".

Etapa 1: Obtenha uma impressora térmica

Obtenha uma impressora térmica
Obtenha uma impressora térmica

Comprei uma impressora térmica do AliExpress. Aqui estão as especificações da impressora.

  • Protocolo: comando ESC / POS
  • Tamanho do papel: 58 mm
  • Diâmetro do rolo de papel: <4cm
  • Suporta bluetooth 4.0, 3.0
  • Densidade de pixels: 384 pontos / linha
  • Bateria: 7,4 V, 1500 mAh

Não há necessidade de solda ou fiação. Só preciso comprar uma impressora e rolos de papel. Mas fazer um aplicativo móvel para isso é muito mais complexo.

Etapa 2: impressão de imagem

Impressão de imagem
Impressão de imagem
Impressão de imagem
Impressão de imagem
Impressão de imagem
Impressão de imagem

Um fabricante da impressora térmica oferece suporte a um aplicativo Android / iOS e SDK. Mas funções muito simples, como impressão de imagem em baixa qualidade, texto simples e impressão de QR / código de barras, estão disponíveis. Tenho que fazer um aplicativo totalmente novo. É denominado "Laboratório da impressora". (suporta apenas Android v5.0 ou superior)

No início, criei uma função de impressão de imagens baseada em uma biblioteca fornecida por um fabricante de impressoras. Em seguida, selecionei uma foto do meu filho e imprimi!

(Veja a figura 1. Imprimir com as configurações padrão)

Como você pode ver, qualidade muito ruim.

As impressoras térmicas fazem um trabalho simples: definir um pixel como branco (espaço em branco) ou preto. Portanto, a biblioteca de imagens da impressora converte imagens coloridas em imagens em tons de cinza e obtém um valor médio de tons de cinza de uma imagem inteira e define um pixel como branco se o valor da escala de cinza do pixel for menor que a média. Um pixel torna-se preto se o valor da escala de cinza for maior do que a média. O resultado é um bitmap de 1 bit com status de apenas 2 pixels, preto ou branco.

Este resultado não é o que desejo. Então, usei um dithering ordenado. Este método converte 2x2 pixels em 5 tipos de padrões de acordo com uma escala de cinza média de 4 pixels.

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

(Veja a figura 2. pontilhamento ordenado)

Está muito melhor do que antes, em vez disso, a imagem está ligeiramente borrada, o que ainda não é satisfatório. O pontilhamento de difusão de erro resolve esse problema. Este algoritmo melhora muito mais a qualidade da imagem.

(Veja a figura 3. Difusão de erro)

A difusão do erro é complexa para descrever aqui. Você pode obter detalhes no link abaixo:

Agora posso imprimir imagens de álbuns ou câmeras a baixo custo. Mas não é um fim.

Etapa 3: Impressão de texto (caracteres de 2 bytes)

Impressão de texto (caracteres de 2 bytes)
Impressão de texto (caracteres de 2 bytes)
Impressão de texto (caracteres de 2 bytes)
Impressão de texto (caracteres de 2 bytes)
Impressão de texto (caracteres de 2 bytes)
Impressão de texto (caracteres de 2 bytes)

O principal trabalho da impressora térmica é imprimir recibos com algumas fontes. Testei a impressão de texto e a maioria das impressoras térmicas faz bem esse trabalho, embora haja poucos estilos de fonte disponíveis.

Mas há um grande problema. As impressoras térmicas, especificamente a que comprei em lojas online chinesas, suportam apenas inglês, chinês e alguns tipos de caracteres. Muitos outros idiomas, no meu caso o coreano, não estão disponíveis. Então decidi imprimir todos os caracteres como uma imagem, como uma imagem, embora seja em inglês ou chinês.

Desta forma, posso usar qualquer tipo de caractere, mas a qualidade de impressão é um pouco pior do que a fonte incorporada. De qualquer forma, a impressão de caracteres está pronta. É hora de desenvolver várias funções com base nisso.

Etapa 4: extensões

Extensões
Extensões
Extensões
Extensões
Extensões
Extensões
Extensões
Extensões

# Impressão de texto simples

Ele imprime textos digitados por você ou colados da área de transferência. Você pode enviar textos de outros aplicativos para o Printer Lab.

# QR code / BarcodeIt converte texto em QR-code / barcode e o imprime.

# Feed RSSVocê pode registrar o endereço RSS e imprimir feeds. Por conveniência, criei um navegador RSS que navega em links RSS na web. Ao clicar no botão na área inferior direita, você pode registrar facilmente o endereço RSS. Após esta etapa, o Printer Lab reúne o título dos feeds e os imprime.

- Os conteúdos principais são excluídos da impressão porque são muito grandes para imprimir.- Os feeds coletados de RSS são registrados na linha do tempo. Você pode verificar isso na guia da linha do tempo.

# ScheduleRecebe eventos diários do google calendar e os imprime. Você tem que clicar no botão de agendamento para conectá-lo à sua conta do Google. Após esta etapa, o Laboratório da impressora reúne os eventos automaticamente.

# ContactsPrints vCard selecionado de contatos ou compartilhado de um aplicativo externo.

# Timeline tabTimeline tab reúne feeds RSS e google calendar. Você pode imprimir tudo de uma vez. Os feeds impressos ficam esmaecidos e excluídos na próxima impressão.

# Configurações- Conexão automática: conecta-se automaticamente à impressora na inicialização. Para usar isso, você deve registrar o código PIN de 4 dígitos da impressora. - Impressão automática: Imprime feeds automaticamente na guia da linha do tempo no intervalo de tempo que você selecionou. - Suporta impressora de 80 mm: a impressora de 80 mm tem largura ampla, mostra mais caracteres e pixels em uma linha. Para usar isso, a impressora de 80 mm deve suportar 576 pontos por linha.

Etapa 5: Aproveite a impressão

Aproveite a impressão !!
Aproveite a impressão !!

A impressora térmica Bluetooth é prática o suficiente para ser carregada em qualquer lugar e barata o suficiente para imprimir o quanto você desejar. Obtenha uma impressora e instale o Printer Lab na Google Play Store. E aproveite a impressão instantânea !!

Instale PrinterLab em:

Fique atento para mais atualizações!

# Links Úteis

Página de download do Printer Lab (Android v5.0 ou superior)

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

feito por: [email protected]

obrigado a: Chang-Han Jeon

QnA: https://play.google.com/store/apps/details?id=com…List of 58mm Thermal Printer https://play.google.com/store/apps/details?id=com…How-To documento de impressão ESC / POS no Android https://play.google.com/store/apps/details?id=com… Algoritmo de difusão de erro https://play.google.com/store/apps/details?id=com …

Recomendado: