jpegimagetest.java

来自「java条码打印,java条码打印java条码打印java条码打印」· Java 代码 · 共 43 行

JAVA
43
字号

import com.mask.util.barcode.BarCode;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;

import java.awt.image.BufferedImage;
import java.awt.*;
import java.io.File;
import java.io.FileOutputStream;

class JPEGImageTest {
    public static void main(String[] args) throws Exception {
        new JPEGImageTest("JPEGImageTest.jpeg");
    }

    public JPEGImageTest(String filename) throws Exception {
        File file = new File(filename);
        file.delete();
        FileOutputStream output = new FileOutputStream(file);
        BarCode barcode = new BarCode();
        barcode.code = "6901010101098";
        barcode.barType = BarCode.EAN13;
        barcode.setSize(barcode.width, barcode.height);
        //则采用自动适应条码的尺寸
        BufferedImage bufferedimage_temp = new BufferedImage(barcode.getSize().width, barcode.getSize().height, BufferedImage.TYPE_BYTE_INDEXED);
        Graphics2D graphics2d_temp = bufferedimage_temp.createGraphics();
        barcode.paint(graphics2d_temp);
        barcode.invalidate();
        graphics2d_temp.dispose();
        //格式化图片格式为jpeg
        BufferedImage bufferedimage = new BufferedImage(barcode.getSize().width, barcode.getSize().height, BufferedImage.TYPE_INT_RGB);
        Graphics2D graphics2d = bufferedimage.createGraphics();
        barcode.paint(graphics2d);
        JPEGImageEncoder jpegimageencoder = JPEGCodec.createJPEGEncoder(output);
        JPEGEncodeParam jpegencodeparam = jpegimageencoder.getDefaultJPEGEncodeParam(bufferedimage);
        jpegencodeparam.setQuality(1.0F, true);
        jpegimageencoder.setJPEGEncodeParam(jpegencodeparam);
        jpegimageencoder.encode(bufferedimage, jpegencodeparam);
        output.close();
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?