1. Gere código QR no projeto Java usando Swetakeqrcode
http://swetake.com/qr/ Download Endereço
Ou http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip Isso é escrito pelos japoneses e gera o código QR quadrado que geralmente usamos.
Pode ser usado em chinês
Por exemplo: 5677777ghjjjjjj
Um amigo me perguntou sobre o código gerado por esta imagem. Eu pesquisei on -line e resolvi uma aula. Primeiro, eu deveria colocar o pacote Swetakeqrcode jar qrcode.jar no caminho de compilação do projeto. O endereço de download deste pacote é o swetakeqrcode oficial fornecido acima http://www.swetake.com/qrcode/java/qr_java.html. A seguir é uma aula de teste
importar com.swetake.util.qrcode; importar javax.imageio.imageio; importar java.awt. * Data: 09/12/13 * Hora: 11:31 */classe pública QrcodeTest {private static int default_width; private static int unit_width = 10; public static void main (string args []) lança exceção {createImg (); } public static void createImg () {qrcode qrcode = new Qrcode (); // A capacidade de correção de erro // 7% do nível L pode ser corrigida // 15% do nível M pode ser corrigida // 25% do código QR pode ser corrigido // 30% do nível H pode ser corrigido // O código QR tem tolerância a falhas. Se os gráficos de código QR estiverem danificados, eles ainda poderão ser lidos pela máquina e podem ser de até 7% a 30% da área danificada. // relativamente falando, quanto maior a taxa de tolerância a erros, maior a área gráfica de código QR. Portanto, o compromisso geral usa 15% de tolerância a falhas. qrcode.setqrcodeErrorCorrect ('m');/ * l ',' m ',' q ',' h ' */ qrcode.setqrcodeEncodemode (' b ');/ * "n", "a" ou outro */ qrcode.setqrcodSion (3); byte [] buff = null; tente {buff = testString.getBytes ("utf-8"); } Catch (UnsupportEdEncodingException e) {E.PrintStackTrace (); } boolean [] [] brect = qrcode.calqrcode (buff); Default_width = brect.length * unit_width; BufferImage bi = new bufferedimage (default_width, default_width, bufferiMage.type_int_rgb); // int unitwidth = default_width/ brect.length; // creategraphics graphics2d g = bi.creategraphics (); // define fundo g.setbacks g.clearrect (0, 0, default_width, default_width); g.setColor (color.black); if (buff.length>0 && buff.length <123){ for (int i=0;i<bRect.length;i++){ for (int j=0;j<bRect.length;j++){ if (bRect[j][i]) { g.fillRect(j*UNIT_WIDTH, i*UNIT_WIDTH, UNIT_WIDTH-1, UNIT_WIDTH-1); }}}} g.dispose (); bi.flush (); String filepath = "qrcode.png"; Arquivo f = novo arquivo (filepath); tente {imageio.write (bi, "png", f); } catch (ioexception e) {e.printStackTrace (); } System.out.println ("Crie QRCode terminado!"); }}Deixe -me explicar o código, não vou falar sobre o resto. Vou falar principalmente sobre como fazer o QRCode preencher a imagem inteira. Primeiro, definirei unit_width = 10 ou outros valores e depois calcularei o tamanho da imagem. Então a imagem preencherá a imagem inteira. No entanto, se parecer bom, podemos controlar o tamanho da figura, para que também possamos definir default_width, que é o comprimento e a largura da figura e calcular a WWidth, para que o tamanho da imagem seja corrigido. No entanto, a unidade calculada dessa maneira pode não estar bem dividida; portanto, a imagem não ficará muito agradável. Esses não são grandes problemas, basta ajustá -lo. O tamanho de Brect.length é determinado pelo valor em qrcode.setqrcodeversion (3), não pelo comprimento da string.
O zxing a seguir também pode gerar esse QRCode.
2. Use Barcode4J para gerar código de barras e código QR
Barcode4J URL: http://sourceforge.net/projects/barcode4j/
O Barcode4J é um algoritmo de geração de código QR usando Datamatrix, que suporta o algoritmo QR.
A Datamatrix é um padrão na Europa e nos Estados Unidos, e o QR é um padrão no Japão.
O barcode4J é geralmente gerado como retangular.
Por exemplo: 88777Alec000yan
Este artigo está escrito com muita clareza, por favor, consulte
//www.vevb.com/article/90048.htm
3.zxing
zxing Isso é do Google, endereço de download
http://code.google.com/p/zxing/downloads/list
importar java.io.file; importar java.util.hashtable; importar com.google.zxing.barcodeFormat; importar com.google.zxing.encodehinttype; import com.google.zxing.multiformatwriter; import com.google.zxing.client.j2se.matrixoImage; com.google.zxing.common.bitmatrix; import com.google.zxing.qrcode.qrcodewriter; public class qrcodeevents {public static void main (string [] args) lança exceção {string text = "hello;; int width = 100; int altura = 100; String format = "png"; Dicas de hashtable = new Hashtable (); Hints.put (codehinttype.character_set, "utf-8"); BitMatrix bitMatrix = new MultInFalMatWriter (). Encode (texto, barcodeFormat.qr_code, largura, altura, dicas); Arquivo outputfile = novo arquivo ("new.png"); MatrixToImageWriter.WriteToFile (BitMatrix, Format, OutputFile); }}O exposto acima é uma compilação das informações da ferramenta para gerar códigos QR em Java. Continuaremos a adicionar informações relevantes no futuro. Obrigado pelo seu apoio a este site!