Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Programming \ Java generate two-dimensional code by Zxing     - Four Methods of Self - Learning Linux (Linux)

- C # asynchronous delegates (Programming)

- GNU Linux system variables (sysctl configuration commands) integrated use (Linux)

- To modify the existing user ID and comments GPG key (Linux)

- Oracle SDE and maintain common commands - Display space (Database)

- Linux commands with browsing and downloading files (Linux)

- Python calls the API interface in several ways (Programming)

- Java Concurrency - multiple threads of HelloWorld (Programming)

- 10 Regulation of painless SQL Schema (Database)

- HBase vs Oracle (Database)

- MySQL5.7.10 installation documentation (Database)

- How to download apk file from the Google Play store on Linux (Linux)

- Java Adapter Mode (Programming)

- Use value type build better applications Swift (Programming)

- To install the latest version of Shotwell 0.18 under Ubuntu (Linux)

- Forwarding module with Apache reverse proxy server (Server)

- IOwait Linux system monitoring diagnostic tools (Linux)

- Build and verify MongoDB3.0.7 version (shard + replica) Cluster (Database)

- Zabbix monitoring of the switch (Server)

- Kibana use installation (Linux)

 
         
  Java generate two-dimensional code by Zxing
     
  Add Date : 2018-11-21      
         
         
         
  Java generate two-dimensional code by Zxing

1. Basic class provides two-dimensional code generation tools

package com.green.util;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import com.google.zxing.common.BitMatrix;
public final class MatrixToImageWriter {

    private static final int BLACK = 0xFF000000;

    private static final int WHITE = 0xFFFFFFFF;

    private MatrixToImageWriter () {

    }

    public static BufferedImage toBufferedImage (BitMatrix matrix) {

        int width = matrix.getWidth ();

        int height = matrix.getHeight ();

        BufferedImage image = new BufferedImage (width, height, BufferedImage.TYPE_INT_RGB);

        for (int x = 0; x
            for (int y = 0; y
                image.setRGB (? x, y, matrix.get (x, y) BLACK: WHITE);

            }

        }

        return image;

    }

    public static void writeToFile (BitMatrix matrix, String format, File file) throws IOException {

        BufferedImage image = toBufferedImage (matrix);

        if (! ImageIO.write (image, format, file)) {

            throw new IOException ( "Could not write an image of format" + format + "to" + file);

        }

    }

 

    public static byte [] writeToStream (BitMatrix matrix, String format) throws IOException {

        ByteArrayOutputStream stream = new ByteArrayOutputStream ();

        BufferedImage image = toBufferedImage (matrix);

   

        if (! ImageIO.write (image, format, stream)) {

            throw new IOException ( "Could not write an image of format" + format);

        }

        return stream.toByteArray ();

    }

}

2. Call the utility method to obtain a binary image


package com.green.util;

 

import java.io.File;

import java.io.IOException;

import java.util.Hashtable;

 

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;

 

/ **

 *

 * /

public class QrCodeGenerator {

    public static byte [] build (String content) throws IOException, WriterException {

            int width = 300;

            int height = 300;

            String format = "gif";

            Hashtable hints = new Hashtable ();

            hints.put (EncodeHintType.CHARACTER_SET, "utf-8");

            BitMatrix bitMatrix = new MultiFormatWriter (). Encode (content,

                    BarcodeFormat.QR_CODE, width, height, hints);

          return MatrixToImageWriter.writeToStream (bitMatrix, format);

    }

}
     
         
         
         
  More:      
 
- Quickly build and install Linux KVM system (Linux)
- Oracle Sql Loader tool has shown signs (Database)
- Under Ubuntu on how to use iptables firewall (Linux)
- How UTorrent download the ISO image from the command line (Linux)
- SLF4J Tutorial (Programming)
- Common Linux system performance monitoring command (Linux)
- Use eCryptFS encrypt files and directories on Linux (Linux)
- KVM usb passthrough configuration (Linux)
- Ubuntu server 8.04 Firewall Guide (Linux)
- 64-bit Windows Server 2012 R2 install Oracle 10g Second Edition (Database)
- Define and modify strings principle in Python (Programming)
- CentOS-based Kickstart automated installation practice (Linux)
- Go constructed using an interpreted language (Programming)
- 25 Git Advanced Skills (Linux)
- Archive log file size and redo log file size relationship (Database)
- Expert advice: Do not use the computer security IE browser (Linux)
- Setting Lns firewall against ARP attacks (Linux)
- php security study (Linux)
- Linux Platform Oracle 11g Single Instance Installation Deployment Configuration Quick Reference (Database)
- MySQL stored procedures execute dynamic sql statement (Database)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.