導航:首頁 > 文件處理 > java圖片壓縮不失真

java圖片壓縮不失真

發布時間:2022-05-17 07:05:42

1. java如何實現把一個大圖片壓縮到指定大小的圖片且長寬比不變

java要實現把一個大圖片壓縮到指定大小的圖片且長寬比不變可以嘗試以下操作:

2. java如何實現把一個大圖片壓縮到指定大小的圖片且長寬比不變

java要實現把一個大圖片壓縮到指定大小的圖片且長寬比不變可以嘗試以下操作:

3. 求助java壓縮圖片存儲大小的方法

可以使用Draw這個類,通過改變像素來改變存儲大小,實例如下:

(StringsrcFilePath,StringdescFilePath)throwsIOException{
Filefile=null;
BufferedImagesrc=null;
FileOutputStreamout=null;
ImageWriterimgWrier;
ImageWriteParamimgWriteParams;

//指定寫圖片的方式為jpg
imgWrier=ImageIO.getImageWritersByFormatName("jpg").next();
imgWriteParams=newjavax.imageio.plugins.jpeg.JPEGImageWriteParam(
null);
//要使用壓縮,必須指定壓縮方式為MODE_EXPLICIT
imgWriteParams.setCompressionMode(imgWriteParams.MODE_EXPLICIT);
//這里指定壓縮的程度,參數qality是取值0~1范圍內,
imgWriteParams.setCompressionQuality((float)1);
imgWriteParams.setProgressiveMode(imgWriteParams.MODE_DISABLED);
ColorModelcolorModel=ImageIO.read(newFile(srcFilePath)).getColorModel();//ColorModel.getRGBdefault();
//指定壓縮時使用的色彩模式
//imgWriteParams.setDestinationType(newjavax.imageio.ImageTypeSpecifier(
//colorModel,colorModel.createCompatibleSampleModel(16,16)));
imgWriteParams.setDestinationType(newjavax.imageio.ImageTypeSpecifier(
colorModel,colorModel.createCompatibleSampleModel(16,16)));

try{
if(isBlank(srcFilePath)){
returnfalse;
}else{
file=newFile(srcFilePath);System.out.println(file.length());
src=ImageIO.read(file);
out=newFileOutputStream(descFilePath);

imgWrier.reset();
//必須先指定out值,才能調用write方法,ImageOutputStream可以通過任何
//OutputStream構造
imgWrier.setOutput(ImageIO.createImageOutputStream(out));
//調用write方法,就可以向輸入流寫圖片
imgWrier.write(null,newIIOImage(src,null,null),
imgWriteParams);
out.flush();
out.close();
}
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}
returntrue;
}
publicstaticbooleanisBlank(Stringstring){
if(string==null||string.length()==0||string.trim().equals("")){
returntrue;
}
returnfalse;
}

4. java代碼能否實現圖片的高度寬度的壓縮,但像素不變

不可能啊,高度和寬度任何一個元素變化,都會導致像素變化的。。

閱讀全文

與java圖片壓縮不失真相關的資料

熱點內容
程序員下班急忙回家 瀏覽:351
安慶php全套源碼交友類型網站源碼 瀏覽:83
浪潮伺服器公司地址 瀏覽:726
密約聊天交友app怎麼賺錢 瀏覽:273
滴滴java 瀏覽:104
phpexpires 瀏覽:214
matlab編程用什麼語言 瀏覽:66
php查找字元是否存在 瀏覽:697
可編程函數發生器 瀏覽:875
單片機正極接地視頻 瀏覽:63
利用python爬火車票 瀏覽:374
androidaidl如何工作 瀏覽:852
第三胸椎壓縮骨折什麼症狀 瀏覽:504
如何查網址有沒有加密 瀏覽:418
怎麼獲得伺服器神裝 瀏覽:614
分析編譯信息 瀏覽:362
大數據和java和區別 瀏覽:53
ios和java哪個好 瀏覽:296
思維語言pdf 瀏覽:318
緩存域名伺服器是干什麼 瀏覽:485