日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于java流實現壓縮圖片過程解析

瀏覽:17日期:2022-08-22 16:41:15

整理文檔,搜刮出一個Java做圖片壓縮的代碼,稍微整理精簡一下做下分享。

首先,要壓縮的圖片格式不能說動態圖片,你可以使用bmp、png、gif等,至于壓縮質量,可以通過BufferedImage來指定。

在C盤的temp下放置一張圖片pic123.jpg,盡量找一個像素高一點的圖片,這里我找了一張5616*3744的。

package test;import java.io.*;import java.util.Date;import java.awt.*;import java.awt.p_w_picpath.*;import javax.p_w_picpathio.ImageIO;import com.sun.p_w_picpath.codec.jpeg.*;/** * 圖片壓縮處理 * @author 崔素強 */public class ImgCompress {private Image img;private int width;private int height;@SuppressWarnings('deprecation') public static void main(String[] args) throws Exception {System.out.println('開始:' + new Date().toLocaleString());ImgCompress imgCom = new ImgCompress('C:temppic123.jpg');imgCom.resizeFix(400, 400);System.out.println('結束:' + new Date().toLocaleString());}/** * 構造函數 */public ImgCompress(String fileName) throws IOException {File file = new File(fileName);// 讀入文件 img = ImageIO.read(file);// 構造Image對象 width = img.getWidth(null);// 得到源圖寬 height = img.getHeight(null);// 得到源圖長}/** * 按照寬度還是高度進行壓縮 * @param w int 最大寬度 * @param h int 最大高度 */public void resizeFix(int w, int h) throws IOException {if (width / height > w / h) {resizeByWidth(w);} else {resizeByHeight(h);}}/** * 以寬度為基準,等比例放縮圖片 * @param w int 新寬度 */public void resizeByWidth(int w) throws IOException {int h = (int) (height * w / width);resize(w, h);}/** * 以高度為基準,等比例縮放圖片 * @param h int 新高度 */public void resizeByHeight(int h) throws IOException {int w = (int) (width * h / height);resize(w, h);}/** * 強制壓縮/放大圖片到固定的大小 * @param w int 新寬度 * @param h int 新高度 */public void resize(int w, int h) throws IOException {// SCALE_SMOOTH 的縮略算法 生成縮略圖片的平滑度的 優先級比速度高 生成的圖片質量比較好 但速度慢 BufferedImage p_w_picpath = new BufferedImage(w, h,BufferedImage.TYPE_INT_RGB );p_w_picpath.getGraphics().drawImage(img, 0, 0, w, h, null);// 繪制縮小后的圖 File destFile = new File('C:temp456.jpg');FileOutputStream out = new FileOutputStream(destFile);// 輸出到文件流 // 可以正常實現bmp、png、gif轉jpg JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);encoder.encode(p_w_picpath);// JPEG編碼 out.close();}}

運行后在C盤temp下生成一個465.jpg,像素大小為600*400,像素大小是我指定的。用時也就是一兩秒的事情,注意,我這張圖片是10M的,壓縮后是40.5KB。

一些細節事項可以參考代碼中的注釋。

要注意的是,你可能想試一試較大圖片的處理能力,如果你的JDK沒有指定默認內存,那可能會有如下異常,因為內存不夠大:

Exception in thread 'main' java.lang.OutOfMemoryError: Java heap space at java.awt.p_w_picpath.DataBufferByte.<init>(DataBufferByte.java:58) at java.awt.p_w_picpath.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:397) at java.awt.p_w_picpath.Raster.createWritableRaster(Raster.java:938) at javax.p_w_picpathio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1169) at javax.p_w_picpathio.ImageReader.getDestination(ImageReader.java:2879) at com.sun.p_w_picpathio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:943) at com.sun.p_w_picpathio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:915) at javax.p_w_picpathio.ImageIO.read(ImageIO.java:1422) at javax.p_w_picpathio.ImageIO.read(ImageIO.java:1282) at test.ImgCompress.<init>(ImgCompress.java:31) at test.ImgCompress.main(ImgCompress.java:21)

解決方法:

在Eclipse里選:Window->Preference->Installed JREs->Edit(選中jre),

在Default VM Arguments里輸入-Xms256m -Xmx1024m,表示最小內存256M,最大1G,然后運行就可以了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩午夜高潮| 蜜臀精品一区二区三区在线观看| 首页国产欧美久久| 亚洲精品一区二区在线看| 欧美一区二区三区高清视频| 日韩欧美二区| 中文字幕高清在线播放| 国产96在线亚洲| 水蜜桃久久夜色精品一区| 国产一区不卡| 国产精品麻豆久久| 九色porny丨国产首页在线| 老牛国内精品亚洲成av人片| 国产欧美日韩| 欧美激情福利| 久久91视频| 国产aⅴ精品一区二区四区| 日韩精品91| 亚洲午夜视频| 亚洲网址在线观看| 国产精品免费99久久久| 欧美激情麻豆| 激情亚洲影院在线观看| 亚洲精品97| 日韩在线a电影| 日韩av网站免费在线| 国产精品久久国产愉拍| 久久av免费| 精品国产乱码久久久| 欧美成a人免费观看久久| 尤物精品在线| 亚洲欧美在线综合| 国产精品多人| 91精品xxx在线观看| 日韩天堂av| 欧美一级久久| a日韩av网址| 噜噜噜躁狠狠躁狠狠精品视频 | 久久久久久亚洲精品美女| 超碰99在线| 亚洲综合不卡| 国产精品一在线观看| 日韩一区二区三区免费播放| 免费国产自线拍一欧美视频| 国产精品一区二区精品| 私拍精品福利视频在线一区| 综合激情一区| 三上亚洲一区二区| 视频一区视频二区中文字幕| 麻豆中文一区二区| 影音先锋久久| 久久不见久久见免费视频7| 亚洲精品.com| 亚洲综合激情在线| 91亚洲一区| 亚洲精品伊人| 午夜欧美巨大性欧美巨大| 亚洲主播在线| 精品视频国内| 中文字幕成人| 国产一区日韩| 亚洲天堂免费| sm捆绑调教国产免费网站在线观看 | 中文字幕在线视频久| 免费黄网站欧美| 精品一区视频| 亚洲美女久久| 精品99久久| 美女久久一区| 免费高潮视频95在线观看网站| 蜜臀av在线播放一区二区三区| 色综合五月天| 91综合久久爱com| 在线日韩电影| 久久精品网址| 久久国产99| 欧美亚洲日本精品| 日韩中文字幕无砖| 91精品国产91久久久久久黑人| 日韩黄色免费网站| 国精品一区二区三区| 国产精品天天看天天狠| 视频一区中文字幕| 亚洲国产欧美日本视频| 日本v片在线高清不卡在线观看| 成人看片网站| 久久久久久久久成人| 亚洲精品系列| 不卡一区综合视频| 国内精品伊人| 久久激情综合网| 亚洲免费影视| 久久久国产亚洲精品| 国产精品免费99久久久| 亚洲伊人影院| 欧美69视频| 国产一区二区三区不卡av| 日韩国产成人精品| 欧美福利专区| 99在线|亚洲一区二区| 亚洲天堂资源| 国产精品1区在线| 亚洲18在线| 视频一区在线视频| 99riav1国产精品视频| 亚洲成av在线| 精品国产免费人成网站| 国内在线观看一区二区三区| 国产精品一卡| 国产欧美激情| 青青草91视频| 日韩在线电影| 亚洲天堂av资源在线观看| 婷婷成人在线| 成人在线视频中文字幕| 亚洲3区在线| 一区二区三区网站| 亚洲综合中文| 亚洲人www| 一区二区不卡| 亚洲欧美一级| 日韩在线黄色| 日本视频在线一区| 久久狠狠久久| 国产精品久久久久久久久久妞妞| 日韩av一区二区在线影视| 日韩激情一二三区| 日本va欧美va精品发布| 快she精品国产999| 蜜桃视频第一区免费观看| 久久国产精品久久久久久电车| 精品高清久久| 免费人成精品欧美精品| 久久av影视| 国产精品久久国产愉拍| 国产伦理一区| 免费在线亚洲| 激情中国色综合| 女生影院久久| 日韩欧美2区| 久久精品影视| 日韩激情精品| 久久国产尿小便嘘嘘| 亚洲+小说+欧美+激情+另类| 日韩高清在线不卡| 欧美日本三区| 久久久久观看| 精精国产xxxx视频在线播放| 亚洲二区免费| 蜜臀久久久99精品久久久久久| 日韩黄色av| 精品国产欧美日韩| 91精品国产成人观看| 99综合视频| 天堂精品久久久久| 国产精品亚洲欧美一级在线| 成人在线观看免费视频| 99久久99久久精品国产片果冰| 久久精品国内一区二区三区水蜜桃| 国产一区二区中文| 四虎在线精品| 卡一卡二国产精品| 久久久久久久久久久9不雅视频| 久久国产精品99国产| 国产精品亚洲欧美一级在线| 中文在线资源| 男女激情视频一区| 国产精品成人自拍| 久久久久久久久久久妇女 | 国产一区日韩| 蜜桃tv一区二区三区| 久热综合在线亚洲精品| 日韩国产在线观看| 日韩中文首页| 久久午夜精品| 另类小说一区二区三区| 精精国产xxxx视频在线野外| 日韩在线卡一卡二| 久久一区视频| 午夜在线一区| 精品在线网站观看| 欧美一区=区| 国产在线一区不卡| 国产一区白浆| 麻豆一区二区99久久久久| 蜜臀久久99精品久久一区二区| 日本伊人午夜精品| 福利片在线一区二区| 视频一区视频二区在线观看| 麻豆精品久久久| 日韩中文字幕91| 国产日韩电影| 久久狠狠久久| 99re国产精品| 福利在线免费视频| 91福利精品在线观看| 天堂网在线观看国产精品| 国产精品羞羞答答在线观看| 红桃视频国产一区| 国产专区精品|