1 /* Copyright (C) 2005-2011 Fabio Riccardi */
2 
3 package com.lightcrafts.jai.opimage;
4 
5 import com.lightcrafts.media.jai.opimage.RIFUtil;
6 
7 import com.lightcrafts.mediax.jai.CRIFImpl;
8 import com.lightcrafts.mediax.jai.ImageLayout;
9 import java.awt.image.RenderedImage;
10 import java.awt.image.renderable.ParameterBlock;
11 import java.awt.*;
12 
13 public class RawAdjustmentsCRIF extends CRIFImpl {
14 
15     /** Constructor. */
RawAdjustmentsCRIF()16     public RawAdjustmentsCRIF() {
17         super("RawAdjustments");
18     }
19 
20     /**
21      * Creates a new instance of <code>ColorConvertOpImage</code> in the
22      * rendered layer.
23      *
24      * @param args        The source image and the destination ColorModel.
25      * @param renderHints Optionally contains destination image layout.
26      */
create(ParameterBlock args, RenderingHints renderHints)27     public RenderedImage create(ParameterBlock args,
28                                 RenderingHints renderHints) {
29         // Get ImageLayout from renderHints if any.
30         ImageLayout layout = RIFUtil.getImageLayoutHint(renderHints);
31 
32         return new RawAdjustmentsOpImage(args.getRenderedSource(0),
33                                        renderHints,
34 				       layout,
35 				       args.getFloatParameter(0),
36                                        args.getFloatParameter(1),
37                                        (float[][]) args.getObjectParameter(2));
38     }
39 }
40