Package javax.media.jai

Examples of javax.media.jai.KernelJAI


/*     */   protected boolean validateParameters(ParameterBlock args, StringBuffer msg)
/*     */   {
/* 168 */     if ((args.getNumParameters() == 0) || (args.getObjectParameter(0) == null))
/*     */     {
/* 177 */       ParameterBlock pb = new ParameterBlock();
/* 178 */       KernelJAI kernel = new KernelJAI(DEFAULT_KERNEL_1D.length, DEFAULT_KERNEL_1D.length, DEFAULT_KERNEL_1D.length / 2, DEFAULT_KERNEL_1D.length / 2, DEFAULT_KERNEL_1D, DEFAULT_KERNEL_1D);
/*     */
/* 184 */       pb.add(kernel);
/* 185 */       BorderExtender extender = BorderExtender.createInstance(1);
/*     */
/* 187 */       RenderingHints hints = JAI.getDefaultInstance().getRenderingHints();
View Full Code Here


/* 1316 */       newData[k] = (-gain * oldData[k]);
/*      */     }
/* 1318 */     k = yOrigin * width + xOrigin;
/* 1319 */     newData[k] = (1.0F + gain * (1.0F - oldData[k]));
/*      */
/* 1321 */     return new KernelJAI(width, height, xOrigin, yOrigin, newData);
/*      */   }
View Full Code Here

/*     */         float[] tmp262_258 = data; tmp262_258[tmp262_260] = ((float)(tmp262_258[tmp262_260] * -1.0D));
/*     */       }
/*  96 */       data[(data.length / 2)] += 2.0F;
/*     */     }
/*     */
/*  99 */     return new KernelJAI(size, size, data);
/*     */   }
View Full Code Here

/*  99 */     return new KernelJAI(size, size, data);
/*     */   }
/*     */
/*     */   public RenderedImage create(ParameterBlock paramBlock, RenderingHints renderHints)
/*     */   {
/* 112 */     KernelJAI kernel = createKernel(paramBlock.getFloatParameter(0));
/*     */
/* 114 */     return kernel == null ? paramBlock.getRenderedSource(0) : JAI.create("convolve", paramBlock.getRenderedSource(0), kernel);
/*     */   }
View Full Code Here

/*    */
/* 56 */     BorderExtender extender = RIFUtil.getBorderExtenderHint(renderHints);
/*    */
/* 58 */     RenderedImage source = paramBlock.getRenderedSource(0);
/*    */
/* 61 */     KernelJAI kern_h = (KernelJAI)paramBlock.getObjectParameter(0);
/* 62 */     KernelJAI kern_v = (KernelJAI)paramBlock.getObjectParameter(1);
/*    */
/* 64 */     return new GradientOpImage(source, extender, renderHints, layout, kern_h, kern_v);
/*    */   }
View Full Code Here

/*    */   {
/* 50 */     ImageLayout layout = RIFUtil.getImageLayoutHint(renderHints);
/*    */
/* 54 */     BorderExtender extender = RIFUtil.getBorderExtenderHint(renderHints);
/*    */
/* 56 */     KernelJAI unRotatedKernel = (KernelJAI)paramBlock.getObjectParameter(0);
/*    */
/* 58 */     KernelJAI kJAI = unRotatedKernel.getRotatedKernel();
/*    */
/* 60 */     RenderedImage source = paramBlock.getRenderedSource(0);
/* 61 */     SampleModel sm = source.getSampleModel();
/*    */
/* 64 */     int dataType = sm.getDataType();
View Full Code Here

/*    */   {
/* 50 */     ImageLayout layout = RIFUtil.getImageLayoutHint(renderHints);
/*    */
/* 54 */     BorderExtender extender = RIFUtil.getBorderExtenderHint(renderHints);
/*    */
/* 56 */     KernelJAI unRotatedKernel = (KernelJAI)paramBlock.getObjectParameter(0);
/*    */
/* 58 */     KernelJAI kJAI = unRotatedKernel.getRotatedKernel();
/*    */
/* 60 */     RenderedImage source = paramBlock.getRenderedSource(0);
/* 61 */     SampleModel sm = source.getSampleModel();
/*    */
/* 64 */     int dataType = sm.getDataType();
View Full Code Here

/*     */   {
/* 145 */     if (!super.validateParameters(args, msg)) {
/* 146 */       return false;
/*     */     }
/*     */
/* 149 */     KernelJAI h_kernel = (KernelJAI)args.getObjectParameter(0);
/* 150 */     KernelJAI v_kernel = (KernelJAI)args.getObjectParameter(1);
/*     */
/* 153 */     if ((h_kernel.getWidth() != v_kernel.getWidth()) || (h_kernel.getHeight() != v_kernel.getHeight()))
/*     */     {
/* 155 */       msg.append(getName() + " " + JaiI18N.getString("GradientMagnitudeDescriptor1"));
/*     */
/* 157 */       return false;
/*     */     }
View Full Code Here

            final float[] data = kernel.getKernelData();
            final int length = data.length;
            for (int i=0; i<length; i++) {
                data[i] /= denominator;
            }
            kernel = new KernelJAI(kernel.getWidth(),   kernel.getHeight(),
                                   kernel.getXOrigin(), kernel.getYOrigin(), data);
        }
        return kernel;
    }
View Full Code Here

    protected GridCoverage2D deriveGridCoverage(final GridCoverage2D[] sources,
                                                final Parameters  parameters)
    {
        if (NORMALIZE) {
            final ParameterList block = parameters.parameters;
            KernelJAI mask1 = (KernelJAI) block.getObjectParameter("Mask1");
            KernelJAI mask2 = (KernelJAI) block.getObjectParameter("Mask2");
            /*
             * Normalizes the kernel in such a way that pixel values likes
             * [-2 -1 0 +1 +2] will give a gradient of about 1 unit/pixel.
             */
            double factor = getNormalizationFactor(mask1, mask2);
View Full Code Here

TOP

Related Classes of javax.media.jai.KernelJAI

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.