• java图片放大或缩小


    package org.jimmy.autotranslate20181022.utils;
    
    import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import java.io.File;
    
    import javax.imageio.ImageIO;
    
    public class Utils {
    
        public static void zoomInImage(String srcPath, String newPath, int maxWidth, int maxHeight) throws Exception {
            BufferedImage bufferedImage = null;
            File file = new File(srcPath);
            bufferedImage = ImageIO.read(file);
            if(bufferedImage != null){
                bufferedImage = zoomInImage(bufferedImage, maxWidth, maxHeight);
                ImageIO.write(bufferedImage, "jpg", new File(newPath));
                System.out.println("生成图片完成!");
            }
        }
        
        private static BufferedImage zoomInImage(BufferedImage originalImage, int maxWidth, int maxHeight) {
            BufferedImage newImage = new BufferedImage(maxWidth, maxHeight, originalImage.getType());
            Graphics g = newImage.getGraphics();
            g.drawImage(originalImage, 0, 0, maxWidth, maxHeight, null);
            g.dispose();
            return newImage;
        }
        
    }

    不需要对宽和高进行判断,在传参时直接给定宽高就行了.如width * 2, height * 2,width * 0.6, height * 0.6,如果宽高比例不同,图片失真会比较大,太过放大图片也会明显失真.

    2015年10月-2016年3月 总计:5个月.
    2016年11月-2017年6月 总计:7个月.
    2017年7月-2018年4月 总计:9个月.
    2018年5月-2018年5月 总计:1个月.
    2018年6月-2018年12月 总计:6个月.
    2019年1月-2019年12月 总计11个月.
    2020年2月-2021年2月 总计13个月.
    所有总计:5+7+9+1+6+11+13=52个月(4年4个月).
    本人认同二元论.我是理想主义者,现实主义者,乐观主义者,有一定的完美主义倾向.不过,一直都是咸鱼(菜鸟),就算有机会,我也不想咸鱼翻身.(并不矛盾,因为具体情况具体分析)
    英语,高等数学,考研,其他知识学习打卡交流QQ群:946556683
  • 相关阅读:
    广域网(ppp协议、HDLC协议)
    0120. Triangle (M)
    0589. N-ary Tree Preorder Traversal (E)
    0377. Combination Sum IV (M)
    1074. Number of Submatrices That Sum to Target (H)
    1209. Remove All Adjacent Duplicates in String II (M)
    0509. Fibonacci Number (E)
    0086. Partition List (M)
    0667. Beautiful Arrangement II (M)
    1302. Deepest Leaves Sum (M)
  • 原文地址:https://www.cnblogs.com/JimmySeraph/p/9908758.html
Copyright © 2020-2023  润新知