在某些網(wǎng)站,我們往往需要上傳一些圖片資料。但隨著高分辨率DC的普及,上傳的圖片容量會(huì)很大,比如300萬(wàn)象素DC出來的文件基本不下 600K。 為了管理方便,大家可能不愿意每次都用ACDsee修改它,而直接上傳到服務(wù)器。但是這種做法在客戶端看來就沒有那么輕松了,對(duì)于撥號(hào)上網(wǎng)的用戶簡(jiǎn)直是一場(chǎng)惡夢(mèng),雖然你可以在圖片區(qū)域設(shè)置wide和high! import java.io.File; import java.io.FileOutputStream; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class JpgTest { public void JpgTset() throws Exception{ File _file = new File("/Order005-0001.jpg");?????????????????????? //讀入文件 Image src = javax.imageio.ImageIO.read(_file);???????????????????? //構(gòu)造Image對(duì)象 int wideth=src.getWidth(null);???????????????????????????????????? //得到源圖寬 int height=src.getHeight(null);??????????????????????????????????? //得到源圖長(zhǎng) BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null);?????? //繪制縮小后的圖 FileOutputStream out=new FileOutputStream("newfile.jpg");????????? //輸出到文件流 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);?????? encoder.encode(tag);?????????????????????????????????????????????? //近JPEG編碼 //System.out.print(width+"*"+height);????????????????????????????? out.close(); } }
|
? |