public void handle()

in src/main/java/org/apache/sling/thumbnails/internal/transformers/ColorizeHandler.java [52:68]


    public void handle(InputStream inputStream, OutputStream outputStream, TransformationHandlerConfig config)
            throws IOException {
        Builder<? extends InputStream> builder = Thumbnails.of(inputStream);
        ValueMap properties = config.getProperties();
        int red = getColor(properties, PN_RED);
        int green = getColor(properties, PN_GREEN);
        int blue = getColor(properties, PN_BLUE);
        float alpha = (float) config.getProperties().get(PN_ALPHA, 0.0).doubleValue();

        if (alpha < 0 || alpha > 1.0) {
            throw new BadRequestException("Unable to colorize, bad alpha value " + alpha);
        }

        builder.addFilter(new Colorize(new Color(red, green, blue), alpha));
        builder.scale(1.0);
        builder.toOutputStream(outputStream);
    }