com.jhlabs.image
Class WarpGrid

java.lang.Object
  extended by com.jhlabs.image.WarpGrid
All Implemented Interfaces:
java.io.Serializable

public class WarpGrid
extends java.lang.Object
implements java.io.Serializable

A warp grid. From "A simplified approach to Image Processing" by Randy Crane

See Also:
Serialized Form

Field Summary
 int cols
           
 int rows
           
 float[] xGrid
           
 float[] yGrid
           
 
Constructor Summary
WarpGrid(int rows, int cols, int w, int h)
           
 
Method Summary
 void addCol(int before)
          Add a new column to the grid.
 void addRow(int before)
          Add a new row to the grid.
 void lerp(float t, WarpGrid destination, WarpGrid intermediate)
           
 void removeCol(int r)
          Remove a column from the grid.
 void removeRow(int r)
          Remove a row from the grid.
 void warp(int[] inPixels, int cols, int rows, WarpGrid sourceGrid, WarpGrid destGrid, int[] outPixels)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xGrid

public float[] xGrid

yGrid

public float[] yGrid

rows

public int rows

cols

public int cols
Constructor Detail

WarpGrid

public WarpGrid(int rows,
                int cols,
                int w,
                int h)
Method Detail

addRow

public void addRow(int before)
Add a new row to the grid. "before" must be in the range 1..rows-1. i.e. you can only add rows inside the grid.


addCol

public void addCol(int before)
Add a new column to the grid. "before" must be in the range 1..cols-1. i.e. you can only add columns inside the grid.


removeRow

public void removeRow(int r)
Remove a row from the grid.


removeCol

public void removeCol(int r)
Remove a column from the grid.


lerp

public void lerp(float t,
                 WarpGrid destination,
                 WarpGrid intermediate)

warp

public void warp(int[] inPixels,
                 int cols,
                 int rows,
                 WarpGrid sourceGrid,
                 WarpGrid destGrid,
                 int[] outPixels)