亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? imagetools.java

?? 基于Struts的客戶資料管理系統
?? JAVA
字號:
package net.robin.crm.util;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.awt.image.ReplicateScaleFilter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Iterator;

import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageInputStream;
import javax.imageio.stream.ImageOutputStream;

public class ImageTools {
	
	public static final String PNG = "png";
	
	public static final String JPEG = "jpeg";
	
	public static final String JPG = "jpg";
	
	public static final String GIF = "gif";
	

	private ImageTools() {
		super();
		// TODO 自動生成構造函數存根
	}

	public static BufferedImage thumbFilter(BufferedImage source, int width,
			int height) {

		BufferedImage thumb = new BufferedImage(width, height,
				BufferedImage.TYPE_4BYTE_ABGR);

		//處理縮放比例
		if (source.getWidth() / (double) width > source.getHeight()
				/ (double) height) {
			height = (int) ((double) width * source.getHeight() / source
					.getWidth());
		} else {
			width = (int) ((double) height * source.getWidth() / source
					.getHeight());
		}

		Graphics2D g = thumb.createGraphics();

		g.setColor(new Color(255, 255, 255, 255));

		//g.drawRect(0, 0, thumb.getWidth(), thumb.getHeight());
		Image buf = source.getScaledInstance(width, height, Image.SCALE_SMOOTH);
		
		g.drawImage(buf, (thumb.getWidth() - width) / 2,
				(thumb.getHeight() - height) / 2, null);

		//g.setColor(new Color(255, 255, 255, 200));
		
		//設置平滑抗鋸齒
//		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
//				RenderingHints.VALUE_ANTIALIAS_ON);
//		g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
//				RenderingHints.VALUE_INTERPOLATION_BICUBIC);

		//g.drawString("By Robin", 0, 30);

		
		return thumb;
	}

	/**
	 * 讀取圖片
	 * @param in
	 * @param type png gif jpg
	 * @return
	 * @throws IOException
	 */
	public static BufferedImage readImage(InputStream in, String type)
			throws IOException {

		Iterator readers = ImageIO.getImageReadersByFormatName(type);
		ImageReader reader = (ImageReader) readers.next();

		//Object source; // File or InputStream
		ImageInputStream iis = ImageIO.createImageInputStream(in);

		reader.setInput(iis, true);

		BufferedImage img = reader.read(0);

		return img;

	}

	public static BufferedImage readImage(String fileName) throws IOException{
		String type = fileName.substring(fileName.lastIndexOf(".")+1);
		return readImage(new FileInputStream(fileName), type);
	}
	
	public static BufferedImage readImage(URL url) throws IOException{
		String type = url.toString().substring(url.toString().lastIndexOf(".")+1);
		return readImage(url.openStream(), type);
	}
	
	public static BufferedImage readImage(File file) throws IOException{
		String type = file.getName().substring(file.getName().lastIndexOf(".")+1);
		return readImage(new FileInputStream(file), type);
	}
	

	public static void writeImage(BufferedImage image,
			String filename) throws IOException {

		String type = filename.substring(filename.lastIndexOf(".")+1);
		writeImage(image, type, filename);
	}
	
	public static void writeImage(BufferedImage image, String type,
			String filename) throws IOException {
		File f = new File(filename);
		writeImage(image, type, f);
	}

	public static void writeImage(BufferedImage image, String type, File file)
			throws IOException {

		Iterator writers = ImageIO.getImageWritersByFormatName(type);
		ImageWriter writer = (ImageWriter) writers.next();

		//Once an ImageWriter has been obtained, its destination must be set to an ImageOutputStream:

		//File f = new File(filename);
		ImageOutputStream ios = ImageIO.createImageOutputStream(file);
		writer.setOutput(ios);

		//Finally, the image may be written to the output stream:

		writer.write(image);

	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍偷拍麻豆| 欧美色视频在线| 精品久久国产字幕高潮| 天天av天天翘天天综合网色鬼国产| 日韩一区在线看| 在线看一区二区| 首页国产丝袜综合| 亚洲精品一区二区三区福利 | 亚洲欧美日韩一区二区三区在线观看 | 久久激情五月激情| 日韩女优av电影| 精品一区二区av| 久久精品人人做人人综合 | 这里是久久伊人| 激情图片小说一区| 亚洲欧洲美洲综合色网| 欧美日韩精品一区二区三区 | 中文字幕佐山爱一区二区免费| 国产欧美一区二区精品性色| 99久久精品免费观看| 午夜精品福利久久久| 精品99999| 色婷婷综合久久久久中文一区二区 | 亚洲成人www| 精品日韩一区二区| 福利一区福利二区| 亚洲一区中文日韩| 久久久久久久性| 日本丶国产丶欧美色综合| 日韩av一级片| 国产精品麻豆99久久久久久| 亚洲曰韩产成在线| 日韩欧美中文一区| 色婷婷香蕉在线一区二区| 美女国产一区二区| 亚洲女人的天堂| 日韩免费观看高清完整版在线观看| 高清在线成人网| 91视频在线看| 国产乱对白刺激视频不卡| 亚洲午夜在线电影| 中文字幕av在线一区二区三区| 色吊一区二区三区| 久久亚洲私人国产精品va媚药| 色综合天天综合网天天狠天天 | 91国偷自产一区二区三区观看| 老司机一区二区| 性久久久久久久久久久久| 国产欧美精品一区二区三区四区| 色老汉av一区二区三区| 精品久久久久一区二区国产| 91成人国产精品| 波多野结衣一区二区三区| 久久精品国产亚洲高清剧情介绍| 亚洲免费看黄网站| 欧美国产激情一区二区三区蜜月| 欧美一区二区免费视频| 99re热视频精品| 国产精品原创巨作av| 男女性色大片免费观看一区二区| 樱桃视频在线观看一区| 成人动漫精品一区二区| 麻豆91小视频| 一区二区三区美女| 国产欧美日韩综合| 精品国产凹凸成av人网站| 日韩午夜三级在线| 奇米综合一区二区三区精品视频| 亚洲综合色成人| 亚洲免费观看在线视频| 亚洲天天做日日做天天谢日日欢| 中文文精品字幕一区二区| 国产视频不卡一区| 国产精品一区免费视频| 国产一区二区美女诱惑| 狠狠狠色丁香婷婷综合激情| 日韩福利电影在线观看| 亚洲国产精品一区二区www| 99免费精品在线| av综合在线播放| 色哟哟一区二区在线观看| 色综合久久综合| 欧美亚洲一区二区在线观看| 欧美在线你懂得| 欧美高清视频一二三区 | 欧日韩精品视频| 99久久777色| 91麻豆自制传媒国产之光| 91免费视频网址| 欧美日免费三级在线| 日本精品裸体写真集在线观看| 日本久久一区二区| 9191精品国产综合久久久久久| 555夜色666亚洲国产免| 欧美一区二区三区视频在线| 精品久久久久久久久久久久久久久 | 色婷婷av久久久久久久| 欧美三级视频在线| 欧美日本免费一区二区三区| 欧美一级免费大片| 久久久久9999亚洲精品| 日韩一区中文字幕| 欧美人xxxx| 26uuu精品一区二区 | 亚洲免费观看高清完整版在线| 亚洲狠狠爱一区二区三区| 青椒成人免费视频| 久久日韩精品一区二区五区| 国产精品美女久久福利网站| 一区二区在线观看免费| 五月天精品一区二区三区| 国产剧情在线观看一区二区| 不卡av免费在线观看| 亚洲综合在线电影| 美女脱光内衣内裤视频久久影院| 国产精品一二三四| 色婷婷综合视频在线观看| 欧美一卡二卡在线| 国产精品久99| 美日韩一区二区| 一本大道久久a久久精二百 | 精品国产电影一区二区| 亚洲视频一二区| 极品瑜伽女神91| 欧美亚男人的天堂| 国产精品一卡二卡在线观看| 一本一道久久a久久精品| 在线观看91精品国产麻豆| 精品国产免费久久| 亚洲一区二区三区四区不卡| 国产真实乱偷精品视频免| 欧美羞羞免费网站| 国产精品久久三| 精品在线免费观看| 欧美日韩亚洲综合在线 | 久久午夜国产精品| 亚洲自拍与偷拍| 99在线热播精品免费| 午夜久久久久久久久| 99久久综合狠狠综合久久| 日韩欧美电影在线| 婷婷国产v国产偷v亚洲高清| 9色porny自拍视频一区二区| 日韩精品一区二区三区三区免费| 一区二区久久久久| 中文字幕欧美三区| 久久激情五月婷婷| 日韩欧美在线网站| 天天做天天摸天天爽国产一区| 91香蕉国产在线观看软件| 久久精品亚洲精品国产欧美 | 91麻豆精东视频| 国产精品视频一区二区三区不卡| 久久99热这里只有精品| 亚洲一区在线观看免费观看电影高清| 成人午夜视频免费看| 国产无遮挡一区二区三区毛片日本| 另类欧美日韩国产在线| 欧美一级生活片| 蜜桃在线一区二区三区| 欧美久久一区二区| 图片区小说区区亚洲影院| 欧美日韩国产高清一区二区三区| 一区二区三区小说| 97国产精品videossex| 国产精品高潮久久久久无| 国产a区久久久| 中文字幕免费在线观看视频一区| 国产精品亚洲一区二区三区妖精| 久久综合视频网| 国产一区久久久| 精品一区精品二区高清| 精品国产91洋老外米糕| 国产精品中文字幕日韩精品 | 国产成人午夜片在线观看高清观看| 在线播放国产精品二区一二区四区| 亚洲愉拍自拍另类高清精品| 欧美日韩激情在线| 午夜精品福利久久久| 欧美大片在线观看| 国产高清亚洲一区| 亚洲人成小说网站色在线| 91久久香蕉国产日韩欧美9色| 亚洲一区二区欧美激情| 欧美精品久久一区| 国产一区二区三区久久久| 久久精品国内一区二区三区| 久久久综合激的五月天| 成人久久18免费网站麻豆 | 国产精品高潮久久久久无| 色婷婷久久99综合精品jk白丝| 亚洲午夜影视影院在线观看| 欧美一二三区精品| 高清不卡在线观看| 一区二区三区免费观看| 日韩你懂的在线观看| 成人黄色网址在线观看| 亚洲免费在线视频一区 二区| 制服丝袜亚洲网站| 国产不卡在线一区|