免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1538 | 回复: 0
打印 上一主题 下一主题

图像剪切与缩放 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-06 08:53 |只看该作者 |倒序浏览

  
       
       
       
       
       
       
       
       
下面代码中用到的sourceImage是一个已经存在的Image对象
图像剪切
  对于一个已经存在的Image对象,要得到它的一个局部图像,可以使用下面的步骤:
//import
java.awt.*;
//import java.awt.image.*;
Image
croppedImage;
ImageFilter cropFilter;
CropFilter =new
CropImageFilter(25,30,75,75); //四个参数分别为图像起点坐标和宽高,即CropImageFilter(int
x,int y,int width,int height),详细情况请参考API
CroppedImage= Toolkit.getDefaultToolkit().createImage(new
FilteredImageSource(sourceImage.getSource(),cropFilter));
  如果是在Component的子类中使用,可以将上面的Toolkit.getDefaultToolkit().去掉。FilteredImageSource是一个ImageProducer对象。
图像缩放
  对于一个已经存在的Image对象,得到它的一个缩放的Image对象可以使用Image的getScaledInstance方法:
Image scaledImage=sourceImage.
getScaledInstance(100,100, Image.SCALE_DEFAULT); [color="#000099"]//[color="#000099"]得到一个100X100[color="#000099"]的图像
Image
doubledImage=sourceImage.
getScaledInstance(sourceImage.getWidth(this)*2,sourceImage.getHeight(this)*2,
Image.SCALE_DEFAULT); [color="#000099"]//[color="#000099"]得到一个放大两倍的图像,[color="#000099"]这个程序一般在一个swing[color="#000099"]的组件中使用,而类Jcomponent[color="#000099"]实现了图像观察者接口ImageObserver[color="#000099"],所有可以使用this。
//[color="#000099"]其它情况请参考API


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/340/showart_60237.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP