您的位置:首页 > 编程语言 > Java开发

java 针对图像进行缩放(有损的)

2017-11-30 19:37 549 查看
/**

     * 判断是否位黑色像素

     * @param rgb

     * @return

     */

    public static boolean isBlack(int rgb) {

        Color color = new Color(rgb);

        if (color.getRed() + color.getGreen() + color.getBlue() <= 300) {

            return true;

        }

        return false;

    }

    

    /**

     * 缩放图片,默认16x16

     * @param img

     * @return

     */

    public static BufferedImage scaleImage(BufferedImage img) {

        return scaleImage(img, 16, 16);

    }

    

    /**

     * 缩放图片

     * @param img

     * @param width

     * @param height

     * @return

     */

    public static BufferedImage scaleImage(BufferedImage img, int width, int height){

        ScaleFilter sf = new ScaleFilter(width,height);

        BufferedImage imgdest = new BufferedImage(width, height, img.getType());

        return sf.filter(img, imgdest);

    }

    

    

    /**

     * 获得训练集图片的分类,如a-12.jpg,返回a

     * @param filename

     * @return

     */

    public static String getImgClass(String filename){

        String[] arr = filename.split("-");

        if (arr != null) {

            return arr[0];

        }else{

            return "";

        }

    }

    

    

    public static void main(String []args)

    {

        try {

            BufferedImage img = ImageIO.read(new File("F:/run/QQ图片20170327142755.jpg"));

            BufferedImage  aa =scaleImage(img, 500, 500);

            ImageIO.write(aa, "jpg", new File("D:/targetPIC.jpg"));  

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐