⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jpegimagetest.java

📁 基于applet来实现条形码的生成方案
💻 JAVA
字号:

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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -