Java
如何截取圖片
?
Author
???? :????? zhyiwww
E-Mail
????? :????? zhyiwww@163.com
Date
????????? :????? 2007-1-30
轉載請注明出處
www.tkk7.com/zhyiwww
??? ??? ??? ??? ??? ??? ??? ??? (copyright by @ zhangyi)
?
下面是我的一段代碼,實現如何截取圖片的:
?
?????? //
圖片源
?????? private
static final String SRC_FILE="org//zy//demo//jdk//base//image//car1.jpg";
????? //
目標圖片
?????? private
static final String DEST_FILE="c://a.jpg";
?
/**
??????
?*
讀取圖像文件
??????
?*
用
ImageReader
??????
?* @param imgPath
??????
?* @throws IOException
??????
?*/
?????? public
void readUsingImageReader(String imgPath) throws IOException{
?????????????
????????????? //
取得圖片讀入器
????????????? Iterator
readers = ImageIO.getImageReadersByFormatName("jpg");
????????????? System.out.println(readers);
????????????? ImageReader
reader = (ImageReader)readers.next();
????????????? System.out.println(reader);
?????????????
????????????? //
取得圖片讀入流
????????????? InputStream
source=this.parseImagePath(ImageDemo.SRC_FILE);
????????????? ImageInputStream
iis = ImageIO.createImageInputStream(source);
?????????????
????????????? reader.setInput(iis,
true);
?????????????
????????????? //
圖片參數
?????????????
????????????? ImageReadParam
param = reader.getDefaultReadParam();
????????????? int
imageIndex = 0;
????????????? int
half_width = reader.getWidth(imageIndex)/2;
????????????? int
half_height = reader.getHeight(imageIndex)/2;
//??????????? Rectangle
rect = new Rectangle(60, 60, half_width, half_height);
????????????? Rectangle
rect = new Rectangle(60, 60, 100, 100);
?????????????
????????????? param.setSourceRegion(rect);
??????
????????????? BufferedImage
bi = reader.read(0,param);?????????????
?????????????
????????????? ImageIO.write(bi,
"jpg", this.initDestFile());??????????
?????????????
?????? }
?
我的源圖片是:
?
上面的程序運行后截得的圖片如下:
?
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://www.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2007-01-30 17:41
zhyiwww 閱讀(10882)
評論(7) 編輯 收藏 所屬分類:
java basic