1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      java代碼壓縮圖片大小 java 壓縮圖片

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

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

      創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設、成都做網(wǎng)站與策劃設計,劍川網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:劍川等地區(qū)。劍川做網(wǎng)站價格咨詢:18980820575

      public?static?boolean?compressPic(String?srcFilePath,?String?descFilePath)?throws?IOException?{

      File?file?=?null;

      BufferedImage?src?=?null;

      FileOutputStream?out?=?null;

      ImageWriter?imgWrier;

      ImageWriteParam?imgWriteParams;

      //?指定寫圖片的方式為?jpg

      imgWrier?=?ImageIO.getImageWritersByFormatName("jpg").next();

      imgWriteParams?=?new?javax.imageio.plugins.jpeg.JPEGImageWriteParam(

      null);

      //?要使用壓縮,必須指定壓縮方式為MODE_EXPLICIT

      imgWriteParams.setCompressionMode(imgWriteParams.MODE_EXPLICIT);

      //?這里指定壓縮的程度,參數(shù)qality是取值0~1范圍內(nèi),

      imgWriteParams.setCompressionQuality((float)?1);

      imgWriteParams.setProgressiveMode(imgWriteParams.MODE_DISABLED);

      ColorModel?colorModel?=ImageIO.read(new?File(srcFilePath)).getColorModel();//?ColorModel.getRGBdefault();

      //?指定壓縮時使用的色彩模式

      //????????imgWriteParams.setDestinationType(new?javax.imageio.ImageTypeSpecifier(

      //????????????????colorModel,?colorModel.createCompatibleSampleModel(16,?16)));

      imgWriteParams.setDestinationType(new?javax.imageio.ImageTypeSpecifier(

      colorModel,?colorModel.createCompatibleSampleModel(16,?16)));

      try?{

      if?(isBlank(srcFilePath))?{

      return?false;

      }?else?{

      file?=?new?File(srcFilePath);System.out.println(file.length());

      src?=?ImageIO.read(file);

      out?=?new?FileOutputStream(descFilePath);

      imgWrier.reset();

      //?必須先指定?out值,才能調(diào)用write方法,?ImageOutputStream可以通過任何

      //?OutputStream構造

      imgWrier.setOutput(ImageIO.createImageOutputStream(out));

      //?調(diào)用write方法,就可以向輸入流寫圖片

      imgWrier.write(null,?new?IIOImage(src,?null,?null),

      imgWriteParams);

      out.flush();

      out.close();

      }

      }?catch?(Exception?e)?{

      e.printStackTrace();

      return?false;

      }

      return?true;

      }

      public?static?boolean?isBlank(String?string)?{

      if?(string?==?null?||?string.length()?==?0?||?string.trim().equals(""))?{

      return?true;

      }

      return?false;

      }

      java圖片壓縮比為1

      java壓縮圖片,按照比例進行壓縮

      public static void main(String[] args) {

      try {

      //圖片所在路徑

      BufferedImage templateImage = ImageIO.read(new File("C:\\Users\\晏丁丁\\Pictures\\圖片1.png"));

      //原始圖片的長度和寬度

      int height = templateImage.getHeight();

      int width = templateImage.getWidth();

      //通過比例壓縮

      float scale = 0.5f;

      //通過固定長度壓縮

      /*int doWithHeight = 100;

      int dowithWidth = 300;*/

      //壓縮之后的長度和寬度

      int doWithHeight = (int) (scale * height);

      int dowithWidth = (int) (scale * width);

      BufferedImage finalImage = new BufferedImage(dowithWidth, doWithHeight, BufferedImage.TYPE_INT_RGB);

      finalImage.getGraphics().drawImage(templateImage.getScaledInstance(dowithWidth, doWithHeight, java.awt.Image.SCALE_SMOOTH), 0, 0, null);

      //圖片輸出路徑,以及圖片名

      FileOutputStream fileOutputStream = new FileOutputStream("D:/image/tupian.jpg");

      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fileOutputStream);

      encoder.encode(finalImage);

      fileOutputStream.close();

      } catch (IOException e) {

      e.printStackTrace();

      }

      }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      文章知

      java thumbnails壓縮圖片占用內(nèi)存過大

      縮小即可。javathumbnails壓縮圖片占用內(nèi)存過大的解決辦法:

      1、打開壓縮圖網(wǎng)站,點擊選擇圖片壓縮按鈕。

      2、圖片上傳前網(wǎng)站默認的壓縮等級是70,圖片上傳后會自動按照當前設置的壓縮等級進行壓縮,如果壓縮后的大小不合要求,可再次設置圖片的寬高尺寸、壓縮等級等參數(shù),寬高留空時默認按照原圖尺寸進行壓縮,壓縮等級越小則壓縮后的圖片體積越小,最后點擊開始壓縮按鈕重新壓縮。

      3、圖片壓縮后,我們就能明顯的看到圖片壓縮后的體積縮小了很多,點擊“保存圖片”即可。


      文章名稱:java代碼壓縮圖片大小 java 壓縮圖片
      文章地址:http://ef60e0e.cn/article/dosseip.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        通州区| 措美县| 婺源县| 右玉县| 五指山市| 蚌埠市| 红安县| 城口县| 黎城县| 镇坪县| 海林市| 崇礼县| 息烽县| 辽阳市| 巴楚县| 卢龙县| 搜索| 平邑县| 武陟县| 永康市| 合水县| 木里| 理塘县| 汉寿县| 万年县| 弋阳县| 万宁市| 仪陇县| 昭苏县| 建水县| 五莲县| 宁国市| 宣城市| 合山市| 邛崃市| 乐都县| 射洪县| 福贡县| 沙坪坝区| 平度市| 宜君县|