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

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

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

瀏覽:19日期: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久久,三上悠亚国产精品一区二区三区
欧美性感美女一区二区| 欧美福利一区| 影音先锋久久精品| 日韩av一区二区三区| 国产乱人伦丫前精品视频| 麻豆精品蜜桃视频网站| 国产高潮在线| 999国产精品永久免费视频app| 国产高清一区| 日韩国产在线一| 成人在线视频区| 99国产精品私拍| 国产精品久久久久久妇女| 日产精品一区| 美女尤物久久精品| 国产精品一级在线观看| 日韩国产在线| 日韩高清一区| av高清不卡| 日本不卡视频一二三区| 欧美精选视频一区二区| 妖精视频成人观看www| 国产伦乱精品| 欧美va亚洲va日韩∨a综合色| 中文字幕成人| 久久久久网站| 国产精品亚洲二区| 国产亚洲午夜| 国产欧美一区二区三区精品酒店| 久久理论电影| 国产精品蜜月aⅴ在线| 婷婷丁香综合| 日韩免费在线| 国产精品三级| 日本v片在线高清不卡在线观看| 欧美香蕉视频| 欧美国产亚洲精品| 亚欧洲精品视频在线观看| 国产综合色产| 日韩理论视频| 亚洲永久av| 三上亚洲一区二区| 美女免费视频一区| 日本中文字幕一区二区视频| 国内精品福利| 99精品视频在线观看免费播放| 久久一区精品| 麻豆国产精品| 国产精品久久久久久久免费观看 | 免费观看亚洲| 免费精品一区| 国产精品亚洲综合在线观看| 日韩不卡免费视频| 日韩高清一区| 欧美在线观看天堂一区二区三区| 日韩精彩视频在线观看| 中文字幕一区二区三区四区久久 | 国产精品一区二区av交换| 五月亚洲婷婷 | 欧美精品国产| 欧美一区成人| 国产美女精品视频免费播放软件| 亚洲视频国产精品| 日韩在线黄色| 国产乱码精品| www在线观看黄色| 久久69成人| 欧美xxxx中国| 偷拍欧美精品| 午夜亚洲福利| 日韩大片在线观看| 99riav国产精品| 国产精品调教| 免费观看久久av| 7m精品国产导航在线| 精品免费在线| 中文精品在线| 国产剧情在线观看一区| 日韩欧美一区免费| 日韩黄色在线观看| 日韩欧美中文| 久久精品xxxxx| 亚州av乱码久久精品蜜桃| 国产探花一区| 黄色免费成人| 国产精品一区二区av日韩在线| 美女少妇全过程你懂的久久| 欧美激情一区| 国产亚洲在线| 蜜芽一区二区三区| 欧美精品1区| 99在线精品免费视频九九视| 国产精品亚洲欧美| 国产精品7m凸凹视频分类| 欧美激情91| 日韩在线网址| 视频一区在线视频| 国产精品一线| 日韩国产91| 日韩精品一区二区三区中文字幕| 激情五月综合| 欧美日韩视频免费看| 国内亚洲精品| 国产va免费精品观看精品视频| 亚洲精品乱码| 亚洲欧洲专区| 欧美/亚洲一区| 美女网站视频一区| 91青青国产在线观看精品| 青青伊人久久| 日本成人在线不卡视频| 中文字幕亚洲影视| 亚洲欧美日韩视频二区| 在线综合亚洲| 国产精品视区| 欧美在线综合| 亚洲日产国产精品| 老色鬼久久亚洲一区二区| 狠狠爱www人成狠狠爱综合网| 激情久久久久久久| 亚洲成人精品| 欧美日韩国产高清电影| 国产一区二区三区久久久久久久久| 国产亚洲一卡2卡3卡4卡新区| 国产精品手机在线播放| 国产精品xxx| 精品久久视频| 亚洲播播91| 极品裸体白嫩激情啪啪国产精品| 国产伊人精品| 亚洲精品中文字幕99999| 国产精品欧美日韩一区| 精品不卡一区| 国产高清不卡| 蜜臀av一区二区在线免费观看| 综合欧美亚洲| 91麻豆精品激情在线观看最新 | 国产成人精品一区二区三区免费 | 色欧美自拍视频| 欧美日韩一区二区三区视频播放| 亚洲专区在线| 欧美黄页在线免费观看| 最新日韩av| 高清一区二区三区| 亚洲综合欧美| 久久精品国产福利| 伊人久久亚洲| 香蕉久久精品| 黑森林国产精品av| 欧美日韩91| 蜜桃一区二区三区在线观看| 色网在线免费观看| 嫩呦国产一区二区三区av| 男女激情视频一区| 久久九九精品| 日本黄色精品| 国产精品毛片aⅴ一区二区三区| 视频一区中文字幕国产| 欧美另类综合| 国际精品欧美精品| 国产中文字幕一区二区三区| 日韩欧美自拍| 日本欧美久久久久免费播放网| 岛国av在线播放| 日韩av中文字幕一区| 亚洲天堂一区二区| 国产调教精品| 噜噜噜躁狠狠躁狠狠精品视频| 国产中文欧美日韩在线| 日韩精品视频一区二区三区| 成人羞羞在线观看网站| 日日摸夜夜添夜夜添国产精品| 日本一区二区高清不卡| 日韩精品视频网| 女同性一区二区三区人了人一| 国产精品自拍区| 久久亚洲视频| 亚洲精华国产欧美| 日韩欧美精品一区| 91精品国产自产在线丝袜啪| 婷婷综合激情| 日韩精品一区二区三区免费观影 | 久久亚洲国产精品尤物| 亚洲精品韩国| 蜜桃av一区二区在线观看| 亚洲午夜黄色| 日韩欧美一区二区三区在线视频| 国产精品久久| 日韩国产欧美一区二区三区| 中文不卡在线| 在线亚洲自拍| 久久国产精品99国产| 亚洲一区二区三区免费在线观看| 桃色一区二区| 久久中文视频| 免费国产亚洲视频| 视频一区中文字幕精品| 一区二区三区四区在线观看国产日韩| 99视频+国产日韩欧美| 另类国产ts人妖高潮视频|