ar.com.hjg.pngj
Class ImageLineHelper

java.lang.Object
  extended by ar.com.hjg.pngj.ImageLineHelper

public class ImageLineHelper
extends java.lang.Object

Bunch of utility static methods to process/analyze an image line at the pixel level.

Not essential at all, some methods are probably to be removed if future releases.


Constructor Summary
ImageLineHelper()
           
 
Method Summary
static int clampTo_0_255(int i)
           
static int clampTo_0_65535(int i)
           
static int clampTo_128_127(int x)
           
static int double2int(ImageLine line, double d)
           
static int double2intClamped(ImageLine line, double d)
           
static int getPixelARGB8(ImageLine line, int column)
           
static int getPixelRGB8(ImageLine line, int column)
          integer packed R G B only for bitdepth=8!
static java.lang.String infoFirstLastPixels(ImageLine line)
          Just for basic info or debugging.
static java.lang.String infoFull(ImageLine line)
           
static double int2double(ImageLine line, int p)
           
static double int2doubleClamped(ImageLine line, int p)
           
 int[] PalIdx2RGB(ImageLine line, PngChunkPLTE pal, int[] buf)
          Given an indexed line with a palette, unpacks as a RGB array
static void setPixelRGB8(ImageLine line, int col, int rgb)
           
static void setPixelRGB8(ImageLine line, int col, int r, int g, int b)
           
static void setPixelsRGB8(ImageLine line, int[] rgb)
           
static void setValD(ImageLine line, int i, double d)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageLineHelper

public ImageLineHelper()
Method Detail

clampTo_0_255

public static int clampTo_0_255(int i)

clampTo_0_65535

public static int clampTo_0_65535(int i)

clampTo_128_127

public static int clampTo_128_127(int x)

double2int

public static int double2int(ImageLine line,
                             double d)

double2intClamped

public static int double2intClamped(ImageLine line,
                                    double d)

getPixelARGB8

public static int getPixelARGB8(ImageLine line,
                                int column)

getPixelRGB8

public static int getPixelRGB8(ImageLine line,
                               int column)
integer packed R G B only for bitdepth=8! (does not check!)


infoFirstLastPixels

public static java.lang.String infoFirstLastPixels(ImageLine line)
Just for basic info or debugging. Shows values for first and last pixel. Does not include alpha


infoFull

public static java.lang.String infoFull(ImageLine line)

int2double

public static double int2double(ImageLine line,
                                int p)

int2doubleClamped

public static double int2doubleClamped(ImageLine line,
                                       int p)

PalIdx2RGB

public int[] PalIdx2RGB(ImageLine line,
                        PngChunkPLTE pal,
                        int[] buf)
Given an indexed line with a palette, unpacks as a RGB array

Parameters:
line - ImageLine as returned from PngReader
pal - Palette chunk
buf - Preallocated array, optional
Returns:
R G B (one byte per sample)

setPixelRGB8

public static void setPixelRGB8(ImageLine line,
                                int col,
                                int rgb)

setPixelRGB8

public static void setPixelRGB8(ImageLine line,
                                int col,
                                int r,
                                int g,
                                int b)

setPixelsRGB8

public static void setPixelsRGB8(ImageLine line,
                                 int[] rgb)

setValD

public static void setValD(ImageLine line,
                           int i,
                           double d)