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