我实现了改变图片大小,但是分辨率有很大的影响,求教JAVA中的类或者算法解决这个问题,使之可以改变图片大小,同时不影响图片质量java图片算法类
解决方案 »
- 请问在eclipse swt程序中,如果使用chrriis dj nativeswing的JWebBrowser?
- 如何使用method.invoke反射实现这个小功能
- 关于:JFC下applicationwindow的composite之间的转换问题。求助各位牛人,在线等。
- 基础题目
- 求助,为什么会出现[Microsoft][ODBC 驱动程序管理器] 无效的游标状态
- 界面显示之后想再新加组件应该怎么办?
- 关于接口的实现
- 50分求助,编译器为什么对这一小段练习程序提示这样的错误?
- 关于访问sql server 2k的问题
- 用java写万以内汉语计算器怎么写
- oracle数据库建表缺失关键字 高手帮我看看
- dom4j 泛型警告,另个问题是思路优化,如何取得elements()最后一个元素的属性
/**
* 图片缩放
*
* @param image 源图像对象。
* @param xscale 图像 x 轴(宽度)上的的缩放比例。
* @param yscale 图像 y 轴(高度)上的的缩放比例。
* @return 缩放后的图像对象。
*/
public static BufferedImage zoomImage(BufferedImage image, double xscale, double yscale) {
int width = (int) ((double) image.getWidth() * xscale);
int height = (int) ((double) image.getHeight() * yscale);
AreaAveragingScaleFilter areaAveragingScaleFilter = new AreaAveragingScaleFilter(width, height);
FilteredImageSource filteredImageSource = new FilteredImageSource(image.getSource(), areaAveragingScaleFilter);
BufferedImage result = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = result.getGraphics();
Canvas canvas = new Canvas();
g.drawImage(canvas.createImage(filteredImageSource), 0, 0, null);
return result;
}