public class PNGPredictor extends Predictor
Constructor and Description |
---|
PNGPredictor()
Creates a new instance of PNGPredictor
|
Modifier and Type | Method and Description |
---|---|
protected void |
doAverageLine(byte[] curLine,
byte[] prevLine)
Return the value of the average algorithm on the line (compare
bytes to the average of the previous byte of the same color and
the same byte on the previous line)
|
protected void |
doPaethLine(byte[] curLine,
byte[] prevLine)
Return the value of the average algorithm on the line (compare
bytes to the average of the previous byte of the same color and
the same byte on the previous line)
|
protected void |
doSubLine(byte[] curLine)
Return the value of the Sub algorithm on the line (compare bytes to
the previous byte of the same color on this line).
|
protected void |
doUpLine(byte[] curLine,
byte[] prevLine)
Return the value of the up algorithm on the line (compare bytes to
the same byte in the previous line)
|
protected int |
paeth(int left,
int up,
int upLeft)
The paeth algorithm
|
java.nio.ByteBuffer |
unpredict(java.nio.ByteBuffer imageData)
Undo data based on the png algorithm
|
getAlgorithm, getBitsPerComponent, getColors, getColumns, getPredictor, setBitsPerComponent, setColors, setColumns
public java.nio.ByteBuffer unpredict(java.nio.ByteBuffer imageData) throws java.io.IOException
protected void doSubLine(byte[] curLine)
protected void doUpLine(byte[] curLine, byte[] prevLine)
protected void doAverageLine(byte[] curLine, byte[] prevLine)
protected void doPaethLine(byte[] curLine, byte[] prevLine)
protected int paeth(int left, int up, int upLeft)