夕頭抹慧嚥廬算 - 園殻秘壇利
* BufferedImage
* @return BufferedImage
* @throws Exception
*/
private static BufferedImage convert(int width, int height,
BufferedImage input) throws Exception {
// 兜兵晒補竃夕頭
BufferedImage output = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
// 嶷仟紙夕
Image image = input.getScaledInstance(output.getWidth(), output
.getHeight(), output.getType());
output.createGraphics().drawImage(image, null, null);
return output;
}
/**
* 吉曳抹慧夕頭
*
* @param width
* 補竃錐業
* @param height
* 補竃互業
* @param input
* 補秘送
* @param output
* 補竃送
* @return
* @throws Exception
*/
public static boolean equimultipleConvert(int width, int height,
String input, String output) throws Exception {
return equimultipleConvert(width, height, new File(input), new File (
output));
}
/**
* 吉曳抹慧夕頭
*
* @param width
* 補竃錐業
* @param height
* 補竃互業
* @param input
* 補秘送
* @param output
* 補竃送
* @return
*
* @throws Exception
*/
public static boolean equimultipleConvert(int width, int height,
File input, File output) throws Exception {
// 補秘
BufferedImage image = ImageIO.read(input);
// 嶷仟宰 麻樫雁
if (image.getWidth() > 0 && image.getHeight() > 0) {
if ((image.getWidth() / image.getHeight()) >= (width / height)) {
if (image.getWidth() > width) {
height = (image.getHeight() * width) / image.getWidth();
} else {
width = image.getWidth ();
height = image.getHeight();
}
} else {
if (image.getHeight() > height) {
width = (image.getWidth() * height) / image.getHeight();
} else {
width = image.getWidth();
height = image.getHeight();
}
}
}
// 廬算 補竃
return convert(width, height, input, output);
}
}
图片缩放与转换(2)时间:2011-10-07 javaeye snowolf给出一个简单的测试类: Java代码
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |