亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

java生成縮略圖

系統 1754 0
package com.photomg.suolue;


import java.io.*;
import java.security.PublicKey;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;
import java.net.*;
import java.applet.*;
import java.sql.*;

/**
* Created by IntelliJ IDEA.
* User: Rain
* Date: 11-1-18
* Time: 下午4:21
* To change this template use File | Settings | File Templates.
*/
//縮略圖類
//本java類能將jpg圖片文件,進行等比或非等比的大小轉換。
//具體使用方法
//s_pic大圖片路徑,生成小圖片路徑,大圖片文件名,生成小圖片文名,生成小圖片寬度,生成小圖片高度,是否等比縮放(默認為true))
public class Deal {

??? String InputDir;//輸入圖路徑
??? String OutputDir;//輸出圖路徑
??? String InputFileName;//輸入圖文件名
??? String OutputFileName;//輸出圖文建平
??? int OutputWidth=80;//默認輸出圖片寬度
??? int OutputHeight=80;//默認輸出圖片高度
??? int rate=0;
??? boolean proportion=true;//是否進行等比縮放標記(默認為等比縮放)

??? public Deal(){

??? }
??? public void setInputDir(String inputDir) {
??????? InputDir = inputDir;
??? }

??? public void setOutputDir(String outputDir) {
??????? OutputDir = outputDir;
??? }

??? public void setInputFileName(String inputFileName) {
??????? InputFileName = inputFileName;
??? }

??? public void setOutputFileName(String outputFileName) {
??????? OutputFileName = outputFileName;
??? }

??? public void setOutputWidth(int outputWidth) {
??????? OutputWidth = outputWidth;
??? }

??? public void setOutputHeight(int outputHeight) {
??????? this.OutputHeight = outputHeight;
??? }

??? public void setW_H(int width,int height){
??????? this.OutputHeight=height;
??????? this.OutputWidth=width;
??? }

??? public String s_pic(){
??????? BufferedImage image;
??????? String NewFileName;
??????? //建立輸出文件對象
??? File file=new File(OutputDir+OutputFileName);
??????? FileOutputStream tempout=null;
??????? try{
??????????? tempout=new FileOutputStream(file);
??????? }catch (Exception e){
??????????? System.out.println();e.toString();
??????? }
??????? Image img=null;
??????? Toolkit tk=Toolkit.getDefaultToolkit();
??????? Applet app=new Applet();
??????? MediaTracker mt=new MediaTracker(app);
??????? try{
??????????? img=tk.getImage(InputDir+InputFileName);
??????????? mt.addImage(img,0);
??????????? mt.waitForID(0);
??????? }catch (Exception e){
??????????? e.printStackTrace();
??????? }

??????? if(img.getWidth(null)==-1){
??????????? System.out.println("can't read,retry!"+"<BR>");
??????????? return "no";
??????? }else{
??????????? int new_w;
??????????? int new_h;
??????????? if(this.proportion==true){//判斷是否是等比縮放
??????????????? //為等比縮放計算輸出的圖片寬度及高度
??????????????? double rate1=((double)img.getWidth(null))/(double) OutputWidth+0.1;
??????????????? double rate2=((double) img.getHeight(null))/(double) OutputWidth+0.1;
??????????????? double rate=rate1>rate2?rate1:rate2;
??????????????? new_w=(int) (((double) img.getWidth(null))/rate);
??????????????? new_h=(int) (((double) img.getHeight(null))/rate);
??????????? }else{
??????????????? new_w=OutputWidth;//輸出的圖片寬度.
??????????????? new_h=OutputHeight;//輸出的額圖片高度.
??????????? }
??????????? BufferedImage buffImg=new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
??????????? Graphics g=buffImg.createGraphics();

??????????? g.setColor(Color.white);
??????????? g.fillRect(0,0,new_w,new_h);

??????????? g.drawImage(img,0,0,new_w,new_h,null);
??????????? g.dispose();

??????????? JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(tempout);
??????????? try{
??????????????? encoder.encode(buffImg);
??????????????? tempout.close();
??????????? }catch(IOException e){
??????????????? System.out.println(e.toString());
??????????? }
??????? }
??????? return "ok";
??? }
??? public String s_pic(String InputDir,String OutputDir,String InputFileName,String OutputFileName,int width,int height,boolean gp){
??????? //輸入圖路徑
??????? this.InputDir=InputDir;
??????? //輸出圖路徑
??????? this.OutputDir=OutputDir;
??????? //輸入圖文件名
??????? this.InputFileName=InputFileName;
??????? //輸出圖文件名
??????? this.OutputFileName=OutputFileName;
??????? //設置圖片長度和寬度
??????? setW_H(width,height);
??????? //是否是等比縮放 標記
??????? this.proportion=gp;
??????? return s_pic();
??? }

??? public static void main(String [] a){
??????? //s_pic(大圖片路徑,生成小圖片路徑,大圖片文件名,生成小圖片文件名,生成小圖片寬度,生成小圖片高度,是否等比縮放)
??????? Deal mypic=new Deal();
??????? System.out.println(
??????? mypic.s_pic("E:\\c寸\\pic\\","E:\\c寸\\pic\\","a.jpg","b.jpg",120,90,true));
??? }
}


公司老總:
java生成縮略圖
劉總

java生成縮略圖


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产婷婷色 | 狠狠色噜噜狠狠狠狠色吗综合 | 国产亚洲精品久久 | 伦伦影院精品一区 | 狠狠狠地在啪线香蕉 | 老司机精品99在线播放 | 亚洲国产一区二区三区在线观看 | 一级黄色录像免费看 | 亚洲日本一区二区三区在线不卡 | 中文字幕视频一区二区 | 欧美精品影院 | 狠狠色先锋资源网 | 成人欧美视频在线观看 | 欧美一级免费大片 | 亚洲美女在线视频 | 91视频最新地址 | 欧美在线视频一区二区三区 | 日本不卡视频网站 | 四虎影视8848a四虎在线播放 | 亚洲成人免费网站 | 中文字幕在线看日本大片 | 日本大黄视频 | 天天干天天色天天 | 国内精品美女久久久久 | 4hu四虎永久免在线视看 | 欧美性猛片xxxxⅹ免费 | 久热re这里只有精品视频 | 涩涩97在线观看视频 | 日本 a| 曰批免费视频播放在线看片二 | 伊人69| 国产三级在线精品男人的天堂 | 久久久久久久久免费视频 | 日日日干干干 | 亚洲高清在线观看视频 | 午夜影院操一 | 日本中文字幕不卡 | 成人xxx免费视频播放 | 成人牲交一极毛片 | 国产69精品久久久久777 | 老司机伊人 |