パス、旧ファイル名、新ファイル名、nを指定し、倍数を以下の方法に変更すれば画像サイズの変更は完了です。
次のようにコードをコピーします。
パッケージcom.qq.client.tools;
java.awt.Imageをインポートします。
インポート java.awt.image.BufferedImage;
java.io.ファイルをインポートします。
java.io.FileOutputStreamをインポートします。
インポート java.io.IOException;
インポートjavax.imageio.ImageIO;
com.sun.image.codec.jpeg.JPEGCodec をインポートします。
com.sun.image.codec.jpeg.JPEGImageEncoder をインポートします。
パブリック クラス JpgChange {
// パス path、古いファイル名、新しいファイル名、n は複数変更します
public void changeImage(String path, String oldimg, String newimg, int n) {
試す {
ファイル file = 新しいファイル(パス + 古いimg);
画像 img = ImageIO.read(file);
// 画像オブジェクトを構築する
int width = img.getWidth(null); // ソース画像の幅を取得します。
int height = img.getHeight(null); // ソース画像の長さを取得します。
BufferedImage タグ = new BufferedImage(n * 幅、n * 高さ、
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, n * 幅, n * 高さ, null);
FileOutputStream out = 新しい FileOutputStream(path + newimg);
JPEGImageEncoder エンコーダ = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); // JPEG エンコードに近い
out.close();
} キャッチ (IOException e) {
System.out.println("ファイルの処理中に例外が発生しました");
e.printStackTrace();
}
}
public static void main(String[] args) {
JpgChange jc = new JpgChange();
jc.changeImage("E://", "1.bmp", "2.bmp", 3);
}
}