All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.moon.core.awt.ImagePainter Maven / Gradle / Ivy

package com.moon.core.awt;

import java.awt.color.ColorSpace;
import java.awt.image.BufferedImage;
import java.awt.image.ColorConvertOp;

/**
 * @author moonsky
 */
public enum ImagePainter implements ImageDescriptor {

    JPEG, JPG, GIF, PNG, BMP;

    public boolean gray(String outputPath, String sourcePath) {
        return gray(extensionName(), outputPath, sourcePath);
    }

    public boolean gray(String outputType, String outputPath, String sourcePath) {
        BufferedImage src = OpUtil.read(sourcePath);
        ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);
        ColorConvertOp op = new ColorConvertOp(cs, null);
        src = op.filter(src, null);
        return OpUtil.write(src, outputType, outputPath);
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy