public class RawScale2x
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int[] |
dstImage
The destination image data.
|
private int |
height
The height of the source image.
|
private int[] |
srcImage
The source image data.
|
private int |
width
The width of the source image.
|
Constructor and Description |
---|
RawScale2x(int[] imageData,
int dataWidth,
int dataHeight)
Creates a new scaler based on some raw data.
|
Modifier and Type | Method and Description |
---|---|
private static boolean |
different(int a,
int b)
Checks if two pixels are different.
|
int[] |
getScaledData()
Gets the scale image data.
|
private int |
getSourcePixel(int x,
int y)
Gets a pixel from the source image.
|
private void |
process(int x,
int y)
Processes a specific pixel.
|
private void |
setDestPixel(int x,
int y,
int p)
Sets a pixel in the destination image data.
|
@NotNull private final int[] dstImage
private final int height
@NotNull private final int[] srcImage
private final int width
public RawScale2x(@NotNull int[] imageData, int dataWidth, int dataHeight)
imageData
- the source image datadataWidth
- the width of the source imagedataHeight
- the height of the source imageprivate static boolean different(int a, int b)
a
- the first pixel valueb
- the second pixel valuetrue
if the pixels are different@NotNull public int[] getScaledData()
private int getSourcePixel(int x, int y)
x
- the x location of the pixel to retrievey
- the y location of the pixel to retrieveprivate void process(int x, int y)
x
- the x location in the source image of the pixel to processy
- the y location in the source image of the pixel to processprivate void setDestPixel(int x, int y, int p)
x
- the x location of the pixel to sety
- the y location of the pixel to setp
- the value of the pixel to set