乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      java實現(xiàn)上傳圖片后的縮放處理

       真愛圖書 2011-11-04

      package com.test.image;

      import java.awt.Color; 

       import java.awt.Graphics2D; 

       import java.awt.Image; 

       import java.awt.image.BufferedImage; 

       import java.awt.image.ConvolveOp; 

       import java.awt.image.Kernel; 

       import java.io.File; 

       import java.io.FileOutputStream; 

      import java.io.InputStream; 


        

       import org.apache.commons.fileupload.FileItem; 
      import org.apache.log4j.Logger;

       

        

       import com.sun.image.codec.jpeg.JPEGCodec; 

      import com.sun.image.codec.jpeg.JPEGImageEncoder; 

         
       public class ImageUtil { 

           /** 

            * Logger for this class 

            */

           private static final Logger logger = Logger.getLogger(ImageUtil.class); 

         

           public void imageScale(String srcFilePath, String targetFilePath, 

                  int width, int height) { 

               this.imageScale(new File(srcFilePath), new File(targetFilePath), width, 

                       height); 

           } 

         

           public void imageScale(File srcFile, File targetFile, int width, int height) { 

               try { 

                   Image image = javax.imageio.ImageIO.read(srcFile); 

         

                   image = image.getScaledInstance(width, height, 

                           Image.SCALE_AREA_AVERAGING); 

                  // Make a BufferedImage from the Image. 

                   BufferedImage mBufferedImage = new BufferedImage(width, height, 

                           BufferedImage.TYPE_INT_RGB); 

                   Graphics2D g2 = mBufferedImage.createGraphics();             

         

                   g2.drawImage(image, 0, 0, width, height, Color.white, null); 

                   g2.dispose(); 

         

                   float[] kernelData2 = { -0.125f, -0.125f, -0.125f, -0.125f, 2, 

                           -0.125f, -0.125f, -0.125f, -0.125f }; 

                   Kernel kernel = new Kernel(3, 3, kernelData2); 

                   ConvolveOp cOp = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null); 

                   mBufferedImage = cOp.filter(mBufferedImage, null); 

         

                   File targetDir = targetFile.getParentFile(); 

                   if (!targetDir.exists()) 

                       targetDir.mkdirs(); 

         

                   FileOutputStream out = new FileOutputStream(targetFile); 

                   JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); 

                   encoder.encode(mBufferedImage); 

                  out.close(); 

               } catch (Exception e) { 

                  logger.error( 

                           "imageScale(String, String, int, int) - 圖片壓縮出錯 - srcFilePath="

                                   + srcFile.getPath() + ", targeFilePath="

                                   + targetFile.getPath() + ", width=" + width 

                                  + ", height=" + height, e); 

               } 
               

           } 

         

           public void imageScale(FileItem fileItem, String targetFilePath, int width, 

                  int height) { 

               try { 

                   InputStream input = fileItem.getInputStream(); 

                   Image image = javax.imageio.ImageIO.read(input); 

         

                   image = image.getScaledInstance(width, height, 

                           Image.SCALE_AREA_AVERAGING); 

                   BufferedImage mBufferedImage = new BufferedImage(width, height, 

                           BufferedImage.TYPE_INT_RGB); 

                   Graphics2D g2 = mBufferedImage.createGraphics(); 

         

                   g2.drawImage(image, 0, 0, width, height, Color.white, null); 

                   g2.dispose(); 

         

                   float[] kernelData2 = { -0.125f, -0.125f, -0.125f, -0.125f, 2, 

                           -0.125f, -0.125f, -0.125f, -0.125f }; 

                  Kernel kernel = new Kernel(3, 3, kernelData2); 

                   ConvolveOp cOp = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null); 

                   mBufferedImage = cOp.filter(mBufferedImage, null); 

        

                   File target = new File(targetFilePath); 

                  File targetDir = target.getParentFile(); 

                   if (!targetDir.exists()) 

                      targetDir.mkdirs(); 

         

                   FileOutputStream out = new FileOutputStream(targetFilePath); 

                   JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); 

                   encoder.encode(mBufferedImage); 

                   out.close(); 

                   input.close(); 

               } catch (Exception e) { 

                   logger.error( 

                           "imageScale(String, String, int, int) - 圖片壓縮出錯 - fileItem="

                                   + fileItem.getName() + ", targetFilePath="

                                   + targetFilePath + ", width=" + width + ", height="

                                   + height, e); 

              } 
               

           } 

             

           public static void main(String[] args) { 

               ImageUtil iu=new ImageUtil(); 

               iu.imageScale("圖片位置/t.jpg", "存放位置/**.jpg", width, height); 

           } 

       }

       

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約