我实现了改变图片大小,但是分辨率有很大的影响,求教JAVA中的类或者算法解决这个问题,使之可以改变图片大小,同时不影响图片质量java图片算法类
解决方案 »
- 缓存中保存一个静态map,map里面有300个对象,缓存这么多对象问题大不?
- 在线等答案,知道的马上给分,为什么没执行这句话!!!
- 能否利用java实现无打印驱动的打印功能
- 请问什么是Look&Feel,今天第一次听说这个词,我一点不懂,多谢了~~~~
- 哪里有j2ske的JDK下载。急。
- DBUnit可否在项目中代替DBHelper来链接数据库做操作数据库
- 求高手点拨一个“Java Swing制作的好友列表”中可能存在的问题。
- 关于对Graphics的引用问题
- *********************寻求好的解决方法?*******************
- 请教一道算法题
- 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;
}