用java生成一维码

1.把一个订单或者商品编号生成一维码

 
 
[java]  view plain  copy
  1. import com.sun.image.codec.jpeg.JPEGCodec;  
  2. import com.sun.image.codec.jpeg.JPEGEncodeParam;  
  3. import com.sun.image.codec.jpeg.JPEGImageEncoder;  
  4. import org.jbarcode.JBarcode;  
  5. import org.jbarcode.encode.Code128Encoder;  
  6. import org.jbarcode.encode.InvalidAtributeException;  
  7. import org.jbarcode.paint.BaseLineTextPainter;  
  8. import org.jbarcode.paint.WidthCodedPainter;  
  9.   
  10. import java.awt.image.BufferedImage;  
  11. import java.io.FileNotFoundException;  
  12. import java.io.FileOutputStream;  
  13. import java.io.IOException;  
  14. import java.io.OutputStream;  
  15.   
  16. /** 
  17.  * Created by Administrator on 2016-06-20. 
  18.  * java生成二维码 
  19.  */  
  20. public class TestC {  
  21.     public static void main(String[] arge){  
  22.         JBarcode localJBarcode = new JBarcode(Code128Encoder.getInstance(), WidthCodedPainter.getInstance(), BaseLineTextPainter.getInstance());  
  23.         localJBarcode.setEncoder(Code128Encoder.getInstance());  
  24.         localJBarcode.setPainter(WidthCodedPainter.getInstance());  
  25.         localJBarcode.setTextPainter(BaseLineTextPainter.getInstance());  
  26.         localJBarcode.setShowCheckDigit(false);  
  27.   
  28.         BufferedImage localBufferedImage = null;  
  29.         try {  
  30.             localBufferedImage = localJBarcode.createBarcode("dddd201606140001");  
  31.         } catch (InvalidAtributeException e) {  
  32.             e.printStackTrace();  
  33.         }  
  34.         OutputStream jos = null;  
  35.         try {  
  36.             jos = new FileOutputStream("E:\\imagesFile.jpg");  
  37.         } catch (FileNotFoundException e) {  
  38.             e.printStackTrace();  
  39.         }  
  40.         JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(jos);  
  41.         JPEGEncodeParam jpegEP = JPEGCodec.getDefaultJPEGEncodeParam(localBufferedImage);  
  42.         jpegEP.setQuality((float1true);  
  43.         try {  
  44.             encoder.encode(localBufferedImage, jpegEP);  
  45.             jos.flush();  
  46.         } catch (IOException e) {  
  47.             e.printStackTrace();  
  48.         } finally {  
  49.             try {  
  50.                 jos.close();  
  51.             } catch (IOException e) {  
  52.                 e.printStackTrace();  
  53.             }  
  54.         }  
  55.     }  
  56. }

猜你喜欢

转载自blog.csdn.net/majalis_C/article/details/80666949