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