Como usar o código JAVA para gerar um código QR simples

Dica: Depois que o artigo for escrito, o índice pode ser gerado automaticamente. Como gerá-lo pode consultar o documento de ajuda à direita

Diretório de artigos


prefácio

Todos devem estar familiarizados com o QR code, pois costumamos usar, hoje o blogueiro vai te ensinar a gerar um QR code simples

Venha aprender comigo,


提示:以下是本篇文章正文内容,下面案例可供参考

1. O que é um código QR?

O código bidimensional também é chamado de código de barras bidimensional. O código bidimensional comum é QR Code. O nome completo do QR é Quick Response, que é um método de codificação. Ele pode armazenar mais informações e representar mais tipos de dados do que o Código de Barras tradicional.

Código de barras bidimensional/código de barras bidimensional (código de barras bidimensional) é um gráfico que utiliza uma figura geométrica específica para ser distribuído em um plano (direção bidimensional) de acordo com certas regras, preto e branco e registros informações de símbolos de dados; Ele usa inteligentemente o conceito de fluxos de bits "0" e "1" que constituem a base lógica interna do computador e usa várias formas geométricas correspondentes ao binário para representar texto e informações numéricas, que podem ser lidas automaticamente por equipamento de entrada de imagem ou equipamento de varredura fotoelétrica. Para realizar o processamento automático de informações: possui algumas características comuns da tecnologia de código de barras: cada sistema de código tem seu conjunto de caracteres específico; cada caractere ocupa uma certa largura; tem uma certa função de verificação, etc. Ao mesmo tempo, também tem a função de identificação automática de informações em diferentes linhas e o processamento de pontos de mudança de rotação gráfica

2. Use as etapas

1. Introduzir dependências

O código é o seguinte (exemplo):

<dependency> 
    <groupId>com.google.zxing</groupId> 
    <artifactId>core</artifactId> 
    <version>3.3.3</version> 
</dependency> 
<dependency> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <version>1.16.10</version> 
    <scope>fornecido</scope> 
</dependency> 
<dependency> 
    <groupId>com.google.zxing</groupId> 
    <artifactId>javase< /artifactId> 
    <version>3.3.3</version> 
</dependency>

2. Inicie a operação

O código é o seguinte (exemplo):

pacote com.tm.controller; 

import com.google.zxing.BarcodeFormat; 
import com.google.zxing.EncodeHintType; 
import com.google.zxing.MultiFormatWriter; 
import com.google.zxing.WriterException; 
import com.google.zxing.common.BitMatrix; 
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; 

importar javax.imageio.ImageIO; 
importar java.awt.*; 
import java.awt.image.BufferedImage; 
import java.io.File; 
importar java.io.IOException; 
importar java.util.HashMap; 
importar java.util.Map; 

/** 
 * @author xiaoBai 
 * @create 2022-10-21 2:51 
 */ 
public class QRCode {

    public static void main(String[] args) throws WriterException, IOException { 


            // cria um gravador 
            MultiFormatWriter mfw = new MultiFormatWriter(); 
            // define: conteúdo 
            String content = "As estrelas são cartas de amor da Via Láctea para a lua" ; 
            // configuração: type 
            BarcodeFormat type = BarcodeFormat.QR_CODE; 
            // configuração: width 
            int width = 600; 
            // configuração: height 
            int height = 600; 
            // configuração: informações adicionais map 
            Map map=new HashMap(); 
            // configuração: codificação utf-8 
            map.put(EncodeHintType.CHARACTER_SET,"UTF-8");  
            // Configuração: mecanismo de tolerância a erros de código QR l mínimo
            map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
            // Configuração: o tamanho da área em branco em ambos os lados do código QR 
            map.put(EncodeHintType.MARGIN,2); 
            // Desenhe um código QR virtual e coloque os parâmetros apenas definidos em 
            BitMatrix matrix = mfw.encode(content , tipo, largura, altura, mapa); 
            // Transmita as informações do objeto de código QR virtual para o arquivo 
            // Use preto e branco. Geralmente, os códigos QR são preto e branco e outras cores também podem ser definidas 
            int preto = Color.BLACK.getRGB(); 
            int white = Color.WHITE.getRGB(); 
            // Constrói um objeto de imagem virtual para definir a cor da largura e altura da fonte 
            BufferedImage image =new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB) ; 
            //Descreve os quatro cantos em um loop 
            for (int x = 0 ; x<width ; x++ ){

                for (int y = 0 ; y<height ; y++){ 

                    image.setRGB(x,y,matrix.get(x,y)?black:white); } 
                } 

            // 
            Define a posição do código QR 
            File file = new File ("D://image//QRCode.jpg"); 
            // executa 
            ImageIO.write(image, "jpg", file); 


    } 

}

 3. Taxa de tolerância a erros de código QR

 

 

 4. Apresentação de resultados


 

Resumir

Cada passo do código acima é explicado String content = '"As estrelas são as cartas de amor da Via Láctea para a lua" Aqui você pode definir o que quer dizer, não há muitos códigos e produtos secos, apresse-se e faça um para enviar para sua namorada

Acho que você gosta

Origin blog.csdn.net/m0_73093747/article/details/127438381
Recomendado
Clasificación