Java 如何更改QR图像大小?

Java 如何更改QR图像大小?,java,netbeans-8,Java,Netbeans 8,我想知道如何更改二维码图像大小?这是我的密码。它可以创建二维码,但很小 String Cus_Name = (String) cmbCus_NameAdd.getSelectedItem(); String Cus_Id = lblCus_IDAdd2.getText(); String Odr_No = lblOrderNoAdd2.getText(); String Matir = lblMeterialAdd2.getText(); String a

我想知道如何更改二维码图像大小?这是我的密码。它可以创建二维码,但很小

    String Cus_Name = (String) cmbCus_NameAdd.getSelectedItem();
    String Cus_Id = lblCus_IDAdd2.getText();
    String Odr_No = lblOrderNoAdd2.getText();
    String Matir = lblMeterialAdd2.getText();
    String amount = txtNoOfProductAdd.getText();
    String date = lblDateAdd2.getText();
    String time = lblTimeAdd2.getText();
    String place = (String) cmbPlaceAdd.getSelectedItem();

    String newLine = System.getProperty("line.separator");
    String Details = "Customer Name - " + Cus_Name + "" + newLine + " Customer ID - " + Cus_Id + "" + newLine + " Order No - " + Odr_No + "" + newLine + " Material - " + Matir + "" + newLine + " Amount - " + amount + "" + newLine + " Date - " + date + "" + newLine + " Time - " + time + "" + newLine + " Place - " + place + "";

    ByteArrayOutputStream out = QRCode.from(Details).to(ImageType.JPG).stream(); // this line creates QR code
    File f = new File("C:\\Users\\Pulasthi Dinusha\\Desktop\\MainGui\\lib\\QR_Generator_Libs\\" + Odr_No + ".jpg");
    FileOutputStream fos;
    try {
        fos = new FileOutputStream(f);
        fos.write(out.toByteArray());
        fos.flush();

    } catch (FileNotFoundException ex) {
        Logger.getLogger(test2.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(test2.class.getName()).log(Level.SEVERE, null, ex);
    }
    ImageIcon iconLogo = new ImageIcon("C:\\Users\\Pulasthi Dinusha\\Desktop\\MainGui\\lib\\QR_Generator_Libs\\" + Odr_No + ".jpg");
    // In init() method write this code
    lblQRcodeAdd.setIcon(iconLogo);

我的QR图像大小调整解决方案

import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class QRCodeImageResizer {
    public static void main(String[] args) throws IOException {
        File folder = new File("/Users/pulasthi/Desktop/images");
        File[] listOfFiles = folder.listFiles();
        System.out.println("Total No of Files:"+listOfFiles.length);
        Image img = null;
        BufferedImage tempPNG = null;
        BufferedImage tempJPG = null;
        File newFilePNG = null;
        File newFileJPG = null;
        for (int i = 0; i < listOfFiles.length; i++) {
            if (listOfFiles[i].isFile()) {
                System.out.println("File " + listOfFiles[i].getName());
                img = ImageIO.read(new File("/Users/pulasthi/Desktop/images/"+listOfFiles[i].getName()));
                tempPNG = resizeImage(img, 100, 100);
                tempJPG = resizeImage(img, 100, 100);
                newFilePNG = new File("/Users/pulasthi/Desktop/images/resize/"+listOfFiles[i].getName()+"_New.png");
                newFileJPG = new File("/Users/pulasthi/Desktop/images/resize/"+listOfFiles[i].getName()+"_New.jpg");
                ImageIO.write(tempPNG, "png", newFilePNG);
                ImageIO.write(tempJPG, "jpg", newFileJPG);
            }
        }
        System.out.println("Saved");
    }

    /**
     * This function resize the image file and returns the BufferedImage object that can be saved to file system.
     */
    public static BufferedImage resizeImage(final Image image, int width, int height) {
        final BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        final Graphics2D graphics2D = bufferedImage.createGraphics();
        graphics2D.setComposite(AlphaComposite.Src);
        //below three lines are for RenderingHints for better image quality at cost of higher processing time
        graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        graphics2D.setRenderingHint(RenderingHints.KEY_RENDERING,RenderingHints.VALUE_RENDER_QUALITY);
        graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
        graphics2D.drawImage(image, 0, 0, width, height, null);
        graphics2D.dispose();
        return bufferedImage;
    }
}
导入java.awt.AlphaComposite;
导入java.awt.Graphics2D;
导入java.awt.Image;
导入java.awt.RenderingHints;
导入java.awt.image.buffereImage;
导入java.io.File;
导入java.io.IOException;
导入javax.imageio.imageio;
公共类QRCodeImageResizer{
公共静态void main(字符串[]args)引发IOException{
文件夹=新文件(“/Users/pulasthi/Desktop/images”);
File[]listOfFiles=folder.listFiles();
System.out.println(“文件总数:“+listOfFiles.length”);
图像img=null;
BuffereImage tempPNG=null;
BuffereImage tempJPG=null;
文件newFilePNG=null;
文件newFileJPG=null;
for(int i=0;i
我的QR图像大小调整解决方案

import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class QRCodeImageResizer {
    public static void main(String[] args) throws IOException {
        File folder = new File("/Users/pulasthi/Desktop/images");
        File[] listOfFiles = folder.listFiles();
        System.out.println("Total No of Files:"+listOfFiles.length);
        Image img = null;
        BufferedImage tempPNG = null;
        BufferedImage tempJPG = null;
        File newFilePNG = null;
        File newFileJPG = null;
        for (int i = 0; i < listOfFiles.length; i++) {
            if (listOfFiles[i].isFile()) {
                System.out.println("File " + listOfFiles[i].getName());
                img = ImageIO.read(new File("/Users/pulasthi/Desktop/images/"+listOfFiles[i].getName()));
                tempPNG = resizeImage(img, 100, 100);
                tempJPG = resizeImage(img, 100, 100);
                newFilePNG = new File("/Users/pulasthi/Desktop/images/resize/"+listOfFiles[i].getName()+"_New.png");
                newFileJPG = new File("/Users/pulasthi/Desktop/images/resize/"+listOfFiles[i].getName()+"_New.jpg");
                ImageIO.write(tempPNG, "png", newFilePNG);
                ImageIO.write(tempJPG, "jpg", newFileJPG);
            }
        }
        System.out.println("Saved");
    }

    /**
     * This function resize the image file and returns the BufferedImage object that can be saved to file system.
     */
    public static BufferedImage resizeImage(final Image image, int width, int height) {
        final BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        final Graphics2D graphics2D = bufferedImage.createGraphics();
        graphics2D.setComposite(AlphaComposite.Src);
        //below three lines are for RenderingHints for better image quality at cost of higher processing time
        graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        graphics2D.setRenderingHint(RenderingHints.KEY_RENDERING,RenderingHints.VALUE_RENDER_QUALITY);
        graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
        graphics2D.drawImage(image, 0, 0, width, height, null);
        graphics2D.dispose();
        return bufferedImage;
    }
}
导入java.awt.AlphaComposite;
导入java.awt.Graphics2D;
导入java.awt.Image;
导入java.awt.RenderingHints;
导入java.awt.image.buffereImage;
导入java.io.File;
导入java.io.IOException;
导入javax.imageio.imageio;
公共类QRCodeImageResizer{
公共静态void main(字符串[]args)引发IOException{
文件夹=新文件(“/Users/pulasthi/Desktop/images”);
File[]listOfFiles=folder.listFiles();
System.out.println(“文件总数:“+listOfFiles.length”);
图像img=null;
BuffereImage tempPNG=null;
BuffereImage tempJPG=null;
文件newFilePNG=null;
文件newFileJPG=null;
for(int i=0;i