锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩在线播放一区二区,国产精品欧美一区二区三区,色婷婷精品大视频在线蜜桃视频 http://www.aygfsteel.com/javaboys/category/21162.htmlzh-cnSun, 01 Apr 2007 17:05:26 GMTSun, 01 Apr 2007 17:05:26 GMT60鍔ㄦ佸浘鏂囩粨鍚?http://www.aygfsteel.com/javaboys/articles/107793.htmljavaboysjavaboysSun, 01 Apr 2007 09:57:00 GMThttp://www.aygfsteel.com/javaboys/articles/107793.htmlhttp://www.aygfsteel.com/javaboys/comments/107793.htmlhttp://www.aygfsteel.com/javaboys/articles/107793.html#Feedback0http://www.aygfsteel.com/javaboys/comments/commentRss/107793.htmlhttp://www.aygfsteel.com/javaboys/services/trackbacks/107793.html 聽鍔ㄦ佸浘鏂囩粨鍚?/a>

IBM宸茬粡鏈変竴綃囨枃绔犱粙緇嶅姩鎬佸浘鏂囩粨鍚堣緭鍑虹殑鏂囩珷錛?鐢變簬姝ょ瘒鏂囩珷涓嬌鐢ㄤ簡SUN鐨凧PEG鐗規畩綾伙細com.sun.image.codec.jpeg.*;鎴戜釜浜鴻涓洪氱敤鎬т笉濂斤紝鍒╃敤jdk1.4鐨勬柊鐗圭偣錛屼篃瀹屽叏鍙互浣滃埌錛?/p>

鐜板皢鏈漢瀹炶返鐨勫姩鎬佸浘鏂囩粨鍚坖avabeans鐨勬牳蹇冨叕甯冨涓?

import java.io.*;
import java.util.*;
import java.awt.image.BufferedImage;
import java.awt.Image;
import java.awt.image.AffineTransformOp;
import javax.imageio.ImageIO;
import java.awt.geom.AffineTransform;
import java.awt.Graphics2D;
import java.awt.Color;
import java.awt.Font;

..............

//鐢熸垚BufferedImage瀹炰緥,榪欐槸涓嶉渶瑕佺湡姝f樉紺烘椂緇忓父浣跨敤鐨勭被
BufferedImage Bi = ImageIO.read(F);

// 鍒╃敤Graphics2D鐨勬柊鐗規?
Graphics2D g2D = Bi.createGraphics();

//瀹氫箟瀛椾綋(妤蜂綋鎴栧畫浣撶瓑) 鍙婂叾澶у皬
Font myfont=new Font("\u5b8b\u4f53",Font.PLAIN,20);
g2D.setFont(myfont);
//瀛椾綋棰滆壊涓洪粦
g2D.setColor(Color.BLACK);

//闇瑕佸啓鍦ㄥ浘鐗囦笂鏂囧瓧 娉ㄦ剰:涓枃闇瑕佹搷浣滅郴緇熸敮鎸佷腑鏂?濡備腑鏂噖indow,
// linux涓嬭瀹夎涓枃瀛楀簱,騫朵嬌jdk1.4鏀寔榪欎釜涓枃
String strs="hello everyone 涓?鏂?;

//鍦ㄧ欏墮儴 鍜屽乏杈瑰悇涓?0澶?鍐欏叆鏂囧瓧,璇ュ浣跨敤浜嗗涓枃澶勭悊鐨刧etBytes鍔熻兘.
g2D.drawString(new String(strs.getBytes("ISO8859_1")),20,20);

//蹇呴』浣跨敤,琛ㄧず瀹屾垚
g2D.dispose();

try {
//浣跨敤ImageIO鍐欏叆鍥劇墖
ImageIO.write(Bi, ext, ThF);

//鍘熸潵鏄嬌鐢╟om.sun.image.codec.jpeg.*鐨勫姛鑳?濡備笅.闇瑕佷笅杞絚om.sun.image.codec.jpeg
// FileOutputStream out = new FileOutputStream(ThF);
// JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
// encoder.encode(Bi);
// out.close();

}catch (Exception ex) {
throw new Exception(" ImageIo.write error in CreatThum.: "+ex.getMessage());
}

鍙jsp灝嗙浉鍏沖弬鏁伴氱煡榪欎釜bean,灝變細杞繪澗浜х敓鑷繁鐨勫浘鏂?涓嬪浘鎴戣嚜宸卞湪linux涓婅皟璇曠殑緇撴灉,鐢變簬linux娌℃湁瀹夎瀛楀簱,鎵浠ヤ笅鍥句腑鏂囦笉姝e父鏄劇ず,涓嶈繃璇ョ▼搴忔垜鍦ㄤ腑鏂噖in2000涓嬭皟璇曟甯擱氳繃:

鍘熷浘:

鏁堟灉鍥?/b>

鍑鴻嚜:

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=253196



javaboys 2007-04-01 17:57 鍙戣〃璇勮
]]>
鍘嬬緝鍜岃В鍘嬬緝鏂囦歡 http://www.aygfsteel.com/javaboys/articles/107792.htmljavaboysjavaboysSun, 01 Apr 2007 09:53:00 GMThttp://www.aygfsteel.com/javaboys/articles/107792.htmlhttp://www.aygfsteel.com/javaboys/comments/107792.htmlhttp://www.aygfsteel.com/javaboys/articles/107792.html#Feedback0http://www.aygfsteel.com/javaboys/comments/commentRss/107792.htmlhttp://www.aygfsteel.com/javaboys/services/trackbacks/107792.html 聽鍘嬬緝鍜岃В鍘嬬緝鏂囦歡

/**
聽* 鍘嬬緝鍜岃В鍘嬬緝鏂囦歡
聽*/
import java.util.*;
import java.util.zip.*;
import java.io.*;

public class Zip {
聽 public Zip(){}

聽 /**
聽聽 * 鍘嬬緝鐩綍涓嬬殑鏂囦歡
聽聽 * @param zipFileName
聽聽 * @param inputFile 鐩綍
聽聽 * @throws java.lang.Exception
聽聽 */
聽 public void zip(String zipFileName, String inputFile) throws Exception {
聽聽聽 zip(zipFileName, new File(inputFile));
聽 }

聽 /**
聽聽 * 鍘嬬緝鏂囦歡
聽聽 * @param zipFileName
聽聽 * @param inputFile 鏂囦歡
聽聽 * @throws java.lang.Exception
聽聽 */
聽 public void zip(String zipFileName, File inputFile) throws Exception {
聽聽聽 ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
聽聽聽 zip(out, inputFile, "");
聽聽聽 System.out.println("鍘嬬緝鎴愬姛!");
聽聽聽 out.close();
聽 }

聽 public void zip(ZipOutputStream out, File f, String base) throws Exception {
聽聽聽 System.out.println("姝e湪鍘嬬緝聽 " + f.getName());
聽聽聽 if (f.isDirectory()) {
聽聽聽聽聽 File[] fl = f.listFiles();
聽聽聽聽聽 out.putNextEntry(new ZipEntry(base + "/"));
聽聽聽聽聽 base = base.length() == 0 ? "" : base + "/";
聽聽聽聽聽 for (int i = 0; i < fl.length; i++) {
聽聽聽聽聽聽聽 zip(out, fl[i], base + fl[i].getName());
聽聽聽聽聽 }
聽聽聽 }
聽聽聽 else {
聽聽聽聽聽 out.putNextEntry(new ZipEntry(base));
聽聽聽聽聽 FileInputStream in = new FileInputStream(f);
聽聽聽聽聽 int b;
聽聽聽聽聽 while ( (b = in.read()) != -1)
聽聽聽聽聽聽聽 out.write(b);
聽聽聽聽聽 in.close();
聽聽聽 }

聽 }

聽 /**
聽聽 * 瑙e帇緙?br />聽聽 * @param zipFileName
聽聽 * @param outputDirectory 杈撳嚭鐩綍
聽聽 * @throws java.lang.Exception
聽聽 */
聽 public void unzip(String zipFileName, String outputDirectory) throws
聽聽聽聽聽 Exception {
聽聽聽 ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName));
聽聽聽 ZipEntry z;
聽聽聽 while ( (z = in.getNextEntry()) != null) {
聽聽聽聽聽 System.out.println("姝e湪瑙e帇 " + z.getName());
聽聽聽聽聽 if (z.isDirectory()) {
聽聽聽聽聽聽聽 String name = z.getName();
聽聽聽聽聽聽聽 name = name.substring(0, name.length() - 1);
聽聽聽聽聽聽聽 File f = new File(outputDirectory + File.separator + name);
聽聽聽聽聽聽聽 f.mkdir();
聽聽聽聽聽聽聽 System.out.println("鍒涘緩鐩綍 " + outputDirectory + File.separator + name);
聽聽聽聽聽 }
聽聽聽聽聽 else {
聽聽聽聽聽聽聽 File f = new File(outputDirectory + File.separator + z.getName());
聽聽聽聽聽聽聽 f.createNewFile();
聽聽聽聽聽聽聽 FileOutputStream out = new FileOutputStream(f);
聽聽聽聽聽聽聽 int b;
聽聽聽聽聽聽聽 while ( (b = in.read()) != -1)
聽聽聽聽聽聽聽聽聽 out.write(b);
聽聽聽聽聽聽聽 out.close();
聽聽聽聽聽 }
聽聽聽 }

聽聽聽 in.close();
聽 }

聽 public static void main(String[] args) {
聽聽聽 try {
聽聽聽聽聽 Zip t = new Zip();
//聽聽聽聽聽 t.zip("D:\\IdeaProjects.zip", "D:\\IdeaProjects");
//聽聽聽聽聽 t.unzip("d:\\ddd\\api.jar", "d:\\ddd\\");
聽聽聽 }
聽聽聽 catch (Exception e) {
聽聽聽聽聽 e.printStackTrace(System.out);
聽聽聽 }
聽 }
}



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=127606




javaboys 2007-04-01 17:53 鍙戣〃璇勮
]]>
[杞琞 緇欑綉绔欎笂浼犵殑鍥劇墖鐩栫珷 http://www.aygfsteel.com/javaboys/articles/107790.htmljavaboysjavaboysSun, 01 Apr 2007 09:52:00 GMThttp://www.aygfsteel.com/javaboys/articles/107790.htmlhttp://www.aygfsteel.com/javaboys/comments/107790.htmlhttp://www.aygfsteel.com/javaboys/articles/107790.html#Feedback0http://www.aygfsteel.com/javaboys/comments/commentRss/107790.htmlhttp://www.aygfsteel.com/javaboys/services/trackbacks/107790.html

/************************************************
聽* <p>java瀵瑰浘鐗囩殑鎿嶄綔(鍙兘浣跨敤jpg)</p>
聽* 瀵瑰浘鐗囩殑絳劇珷<br>
聽* 瀵瑰浘鐗囩殑緙╁浘<br>
聽* <p>Title:java瀵瑰浘鐗囩殑鎿嶄綔(鍙兘浣跨敤jpg)</p>

聽***********************************************/
package com.cn.wangk.test;

import java.io.*;

import com.sun.image.codec.jpeg.*;//sun鍏徃浠呮彁渚涗簡jpg鍥劇墖鏂囦歡鐨勭紪鐮乤pi

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import javax.imageio.ImageIO;

/**
聽* @author wangkai
聽*/
public class Test {

聽聽聽 /**
聽聽聽聽 *聽
聽聽聽聽 */
聽聽聽 public Test() {
聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽 //鐢熸垚浠ュ悗鏂扮殑鍥劇墖鍦板潃
聽聽聽聽聽聽聽聽聽聽聽 File fo = new File("c:\\4.jpg");
聽聽聽聽聽聽聽聽聽聽聽 //璇誨彇鐨勫浘鐗囨枃浠?br />聽聽聽聽聽聽聽聽聽聽聽 String imagePath = "C:\\Documents and Settings\\Administrator"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 + "\\My Documents\\My Pictures\\1.jpg";
聽聽聽聽聽聽聽聽聽聽聽 //鐩栫珷鐨勫浘鐗囨枃浠?br />聽聽聽聽聽聽聽聽聽聽聽 String toimagepth = "C:\\1.jpg";
聽聽聽聽聽聽聽聽聽聽聽 //寰楀埌鍥劇墖鐨勬枃浠舵祦
聽聽聽聽聽聽聽聽聽聽聽 InputStream imageIn;
聽聽聽聽聽聽聽聽聽聽聽 imageIn = new FileInputStream(new File(imagePath));
聽聽聽聽聽聽聽聽聽聽聽 //寰楀埌杈撳叆鐨勭紪鐮佸櫒錛屽皢鏂囦歡嫻佽繘琛宩pg鏍煎紡緙栫爜
聽聽聽聽聽聽聽聽聽聽聽 JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
聽聽聽聽聽聽聽聽聽聽聽 //寰楀埌緙栫爜鍚庣殑鍥劇墖瀵硅薄
聽聽聽聽聽聽聽聽聽聽聽 BufferedImage image = decoder.decodeAsBufferedImage();
聽聽聽聽聽聽聽聽聽聽聽 Graphics g = image.getGraphics();
聽聽聽聽聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 InputStream imageIn2 = null;
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 imageIn2 = new FileInputStream(new File(toimagepth));
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //寰楀埌杈撳叆鐨勭紪鐮佸櫒錛屽皢鏂囦歡嫻佽繘琛宩pg鏍煎紡緙栫爜
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 JPEGImageDecoder decoder2 = JPEGCodec
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 .createJPEGDecoder(imageIn2);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //寰楀埌緙栫爜鍚庣殑鍥劇墖瀵硅薄
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 BufferedImage image2 = decoder2.decodeAsBufferedImage();

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //鍔犵洊鍥劇墖绔?br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ImageObserver obser = null;
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 int x = image.getWidth() - image2.getWidth();
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 int y = image.getHeight() - image2.getHeight();
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 g.drawImage(image2, x, y, obser);
聽聽聽聽聽聽聽聽聽聽聽 } catch (FileNotFoundException e) {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //鎵撳紑鏂囦歡澶辮觸錛岃〃紺虹珷鍥劇墖涓嶅瓨鍦紝榪欐椂鍊欑洿鎺ュ姞鐩栨枃浠剁珷錛堢鍚嶏級
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 g.setFont(new Font("瀹嬩綋", Font.PLAIN, 18));
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 g.drawString("縐嬫按宸ヤ綔瀹?, image.getWidth() - 100,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 image.getHeight() - 20);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 g.drawString("water_wang@xs.zj.cn", image.getWidth() - 180,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 image.getHeight() - 10);
聽聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽聽聽聽聽 g.dispose();

聽聽聽聽聽聽聽聽聽聽聽 ImageIO.write(image, "jpeg", fo);
聽聽聽聽聽聽聽聽聽聽聽 System.out.println("ok");
聽聽聽聽聽聽聽 } catch (FileNotFoundException e) {
聽聽聽聽聽聽聽聽聽聽聽 // 鑷姩鐢熸垚 catch 鍧?br />聽聽聽聽聽聽聽聽聽聽聽 e.printStackTrace();
聽聽聽聽聽聽聽 } catch (ImageFormatException e) {
聽聽聽聽聽聽聽聽聽聽聽 // 鑷姩鐢熸垚 catch 鍧?br />聽聽聽聽聽聽聽聽聽聽聽 e.printStackTrace();
聽聽聽聽聽聽聽 } catch (IOException e) {
聽聽聽聽聽聽聽聽聽聽聽 // 鑷姩鐢熸垚 catch 鍧?br />聽聽聽聽聽聽聽聽聽聽聽 e.printStackTrace();
聽聽聽聽聽聽聽 }

聽聽聽 }

聽聽聽 public static void saveFixedBoundIcon(File imageFile, int height, int width)
聽聽聽聽聽聽聽聽聽聽聽 throws Exception {
聽聽聽聽聽聽聽 double Ratio = 0.0;
聽聽聽聽聽聽聽 if (imageFile == null || !imageFile.isFile())
聽聽聽聽聽聽聽聽聽聽聽 throw new Exception(imageFile + "鎵句笉鍒版寚瀹氱殑鏂囦歡!");
聽聽聽聽聽聽聽 String filePath = imageFile.getPath();
聽聽聽聽聽聽聽 BufferedImage Bi = ImageIO.read(imageFile);

聽聽聽聽聽聽聽 if ((Bi.getHeight() > height) || (Bi.getWidth() > width)) {
聽聽聽聽聽聽聽聽聽聽聽 if (Bi.getHeight() > Bi.getWidth()) {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 Ratio = (new Integer(height)).doubleValue() / Bi.getHeight();
聽聽聽聽聽聽聽聽聽聽聽 } else {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 Ratio = (new Integer(width)).doubleValue() / Bi.getWidth();
聽聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽聽聽聽聽 File savefile = new File(filePath + "_" + height + "_" + width
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 + ".jpg");
聽聽聽聽聽聽聽聽聽聽聽 Image Itemp = Bi.getScaledInstance(width, height,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 Image.SCALE_SMOOTH);
聽聽聽聽聽聽聽聽聽聽聽 AffineTransformOp op = new AffineTransformOp(AffineTransform
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 .getScaleInstance(Ratio, Ratio), null);
聽聽聽聽聽聽聽聽聽聽聽 Itemp = op.filter(Bi, null);

聽聽聽聽聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ImageIO.write((BufferedImage) Itemp, "jpeg", savefile);
聽聽聽聽聽聽聽聽聽聽聽 } catch (Exception ex) {

聽聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 }
聽聽聽 }

聽聽聽 public static void main(String[] args) {
聽聽聽聽聽聽聽 //聽聽聽聽聽聽 Test ts = new Test();
聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽 Test.saveFixedBoundIcon(new File(
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 "C:\\test.jpg"), 200, 200);
聽聽聽聽聽聽聽 } catch (Exception e) {
聽聽聽聽聽聽聽聽聽聽聽 // 鑷姩鐢熸垚 catch 鍧?br />聽聽聽聽聽聽聽聽聽聽聽 e.printStackTrace();
聽聽聽聽聽聽聽 }
聽聽聽 }
}



鍑鴻嚜:Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=219915





javaboys 2007-04-01 17:52 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 安西县| 石河子市| 资阳市| 巴青县| 三江| 揭阳市| 丹东市| 中山市| 尼玛县| 太保市| 长宁区| 明星| 绥江县| 都安| 乌兰县| 江安县| 娄底市| 石城县| 江门市| 安义县| 民和| 廉江市| 西乌珠穆沁旗| 枞阳县| 大同县| 罗山县| 虹口区| 江永县| 体育| 尤溪县| 江口县| 和平区| 桦甸市| 清新县| 兴海县| 金塔县| SHOW| 西吉县| 丰宁| 顺平县| 化德县|