資源簡介
代碼片段和文件信息
package?enterprise.celerity.ac.util;
import?java.awt.AlphaComposite;
import?java.awt.Graphics2D;
import?java.awt.Image;
import?java.awt.image.BufferedImage;
import?java.io.File;
import?java.io.FileOutputStream;
import?javax.imageio.ImageIO;
import?org.apache.log4j.Logger;
import?com.sun.image.codec.jpeg.JPEGCodec;
import?com.sun.image.codec.jpeg.JPEGImageEncoder;
/**
?*?This?is?about?CompressPicUtil.java
.
?*
?*?@version?V1.0
?*/
public?class?CompressPicUtil?{
protected?static?final?Logger?logger?=?Logger.getLogger(CompressPicUtil.class);
private?static?Image?img;
/**
?*?等比例壓縮算法(原尺寸壓縮)
?*?@param?filesrc?原圖地址
?*?@param?outsrc?縮略圖地址
?*/
public?static?void?composePic(String?filesrcString?outsrc)?{??
????try?{??
????????File?bgfile?=?new?File(filesrc);??
????????Image?bg_src?=?javax.imageio.ImageIO.read(bgfile);??
??????????
????????img?=?ImageIO.read(bgfile);??????//?構造Image對象??
????????int?width?=?img.getWidth(null);????//?得到源圖寬??
????????int?height?=?img.getHeight(null);??//?得到源圖長??
????????
????????int?bg_width?=width;
????????int?bg_height?=height;
??
????????BufferedImage?tag?=?new?BufferedImage(bg_width?bg_height?BufferedImage.TYPE_INT_RGB);??
??????????
????????Graphics2D?g2d?=?tag.createGraphics();??
????????g2d.drawImage(bg_src?0?0?bg_width?bg_height?null);??
??????????
????????g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP1.0f));?//透明度設置開始????
????????g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER));?//透明度設置?結束??
??????????
????????FileOutputStream?out?=?new?FileOutputStream(outsrc);??
????????JPE
- 上一篇:圖書管理系統java+swing+sql2008
- 下一篇:Java賓館客房管理系統
評論
共有 條評論