java更改圖片大小示例分享
給下面的方法指定一下路徑 ,舊文件名稱 ,新文件名稱,n 改變倍數(shù)就可以完成更改圖片大小
package com.qq.client.tools;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class JpgChange {
// path 路徑 ,舊文件名稱 ,新文件名稱,n 改變倍數(shù)
public void changeImage(String path, String oldimg, String newimg, int n) {
try {
File file = new File(path + oldimg);
Image img = ImageIO.read(file);
// 構(gòu)造Image對象
int wideth = img.getWidth(null); // 得到源圖寬
int height = img.getHeight(null); // 得到源圖長
BufferedImage tag = new BufferedImage(n * wideth, n * height,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, n * wideth, n * height, null);
FileOutputStream out = new FileOutputStream(path + newimg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); // 近JPEG編碼
out.close();
} catch (IOException e) {
System.out.println("處理文件出現(xiàn)異常");
e.printStackTrace();
}
}
public static void main(String[] args) {
JpgChange jc = new JpgChange();
jc.changeImage("E:\\", "1.bmp", "2.bmp", 3);
}
}
相關(guān)文章
maven倉庫中心mirrors配置多個下載中心(執(zhí)行最快的鏡像)
這篇文章主要介紹了maven倉庫中心mirrors配置多個下載中心(執(zhí)行最快的鏡像),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
springboot集成sensitive-word實現(xiàn)敏感詞過濾的兩種方案
敏感詞過濾通常是指從文本中檢測并移除或替換掉被認為是不適當、冒犯性或違反特定社區(qū)準則的詞匯,這篇文章主要介紹了springboot集成sensitive-word實現(xiàn)敏感詞過濾,需要的朋友可以參考下2024-08-08
MyBatis-Plus UpdateWrapper 使用常見陷阱和解決方案
MyBatis-Plus是Mybatis的一個增強,簡化了Mybatis的開發(fā)過程,不僅保持了Mybatis原有的功能,而且在無代碼侵略下增加了許多的增強的功能,提供了豐富的CRUD操作,單表的CRUD操作無需編寫SQL語句,本文介紹的是UpdateWrapper的常見陷阱和對應(yīng)的解決方案,感興趣的朋友一起看看吧2024-08-08

