java处理图片
2012-09-23 12:05
183 查看
public class ImageUtils { /** * 对图片进行放大 * @param originalImage 原始图片 * @param times 放大倍数 * @return */ public static BufferedImage zoomInImage(BufferedImage originalImage, Integer times){ int width = originalImage.getWidth()*times; int height = originalImage.getHeight()*times; BufferedImage newImage = new BufferedImage(width,height,originalImage.getType()); Graphics g = newImage.getGraphics(); g.drawImage(originalImage, 0,0,width,height,null); g.dispose(); return newImage; } /** * 对图片进行放大 * @param srcPath 原始图片路径(绝对路径) * @param newPath 放大后图片路径(绝对路径) * @param times 放大倍数 * @return 是否放大成功 */ public static boolean zoomInImage(String srcPath,String newPath,Integer times){ BufferedImage bufferedImage = null; try { File of = new File(srcPath); if(of.canRead()){ bufferedImage = ImageIO.read(of); } } catch (IOException e) { //TODO: 打印日志 return false; } if(bufferedImage != null){ bufferedImage = zoomInImage(bufferedImage,times); try { //TODO: 这个保存路径需要配置下子好一点 ImageIO.write(bufferedImage, "JPG", new File(newPath)); //保存修改后的图像,全部保存为JPG格式 } catch (IOException e) { // TODO 打印错误信息 return false; } } return true; } /** * 对图片进行缩小 * @param originalImage 原始图片 * @param times 缩小倍数 * @return 缩小后的Image */ public static BufferedImage zoomOutImage(BufferedImage originalImage, Integer times){ int width = originalImage.getWidth()/times; int height = originalImage.getHeight()/times; BufferedImage newImage = new BufferedImage(width,height,originalImage.getType()); Graphics g = newImage.getGraphics(); g.drawImage(originalImage, 0,0,width,height,null); g.dispose(); return newImage; } /** * 对图片进行缩小 * @param srcPath 源图片路径(绝对路径) * @param newPath 新图片路径(绝对路径) * @param times 缩小倍数 * @return 保存是否成功 */ public static boolean zoomOutImage(String srcPath,String newPath,Integer times){ BufferedImage bufferedImage = null; try { File of = new File(srcPath); if(of.canRead()){ bufferedImage = ImageIO.read(of); } } catch (IOException e) { //TODO: 打印日志 return false; } if(bufferedImage != null){ bufferedImage = zoomOutImage(bufferedImage,times); try { //TODO: 这个保存路径需要配置下子好一点 ImageIO.write(bufferedImage, "JPG", new File(newPath)); //保存修改后的图像,全部保存为JPG格式 } catch (IOException e) { // TODO 打印错误信息 return false; } } return true; }
相关文章推荐
- Java 处理 iphone拍照后 图片EXIF属性翻转90度的方法
- Java图片处理开源框架--Thumbnailator使用简介
- java按比例压缩图片的源代码,用java如何把图片处理到指定大小
- Java_图片处理_02_图片处理工具类库
- Atitit. 图像处理jpg图片的压缩 清理垃圾图片 java版本
- 提升用户体验,用java将jpeg图片处理成渐进式图片
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- java代码图片处理
- Java处理图片
- Java图片处理的类库:SimpleImage
- Java 处理图片 base64 编码的相互转换
- JAVA 图片处理(缩略、裁剪)
- java图片处理
- Java图片处理 Thumbnails框架
- JAVA彩色图片变灰处理
- Atitit.java图片图像处理attilax总结
- Java图片上传压缩处理
- Java图片上传压缩处理
- java图片处理工具之-ImageMagick+jmagick(二)
- 【转】Java 中图片压缩处理