91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-01
  • 語言: Java
  • 標簽: java??

資源簡介

java上傳圖片功能,圖片太大,等比例壓縮算法(原尺寸壓縮)

資源截圖

代碼片段和文件信息

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


評論

共有 條評論