📄 jpegimagetest.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 + -