20 package net.sf.gridarta.model.face;
22 import java.awt.image.ColorModel;
23 import java.awt.image.ImageFilter;
64 raster =
new int[width * newHeight];
65 super.setDimensions(width, newHeight);
70 super.setHints((hints & ~(SINGLEPASS | TOPDOWNLEFTRIGHT)) | COMPLETESCANLINES | RANDOMPIXELORDER);
74 public void setPixels(
final int x,
final int y,
final int w,
final int h,
final ColorModel model,
final byte[] pixels,
final int off,
final int scansize) {
76 int dstOff = y * width + x;
77 for (
int yc = 0; yc < h; yc++) {
78 for (
int xc = 0; xc < w; xc++) {
79 raster[dstOff++] = model.getRGB(pixels[srcOff++] & 0xff);
81 srcOff += scansize - w;
87 public void setPixels(
final int x,
final int y,
final int w,
final int h,
final ColorModel model,
final int[] pixels,
final int off,
final int scansize) {
89 int dstOff = y * width + x;
90 for (
int yc = 0; yc < h; yc++) {
91 for (
int xc = 0; xc < w; xc++) {
92 raster[dstOff++] = model.getRGB(pixels[srcOff++]);
94 srcOff += scansize - w;
101 if (status != IMAGEERROR && status != IMAGEABORTED) {
103 for (
int i = raster.length - 1; i >= offset; i--) {
104 if ((raster[i] & 0xFF000000) == 0) {
105 raster[i] = raster[i - offset];
108 super.setPixels(0, 0, width, raster.length / width, RGB_DEFAULT_COLOR_MODEL, raster, 0, width);
110 super.imageComplete(status);
static final ColorModel RGB_DEFAULT_COLOR_MODEL
The default RGB color model.
An ImageFilter that produces double faces: the source image is drawn twice with a vertical shift...
void setDimensions(final int width, final int height)
final int doubleFaceOffset
The offset for shifting the two images.
int [] raster
The destination image's pixels.
void setHints(final int hints)
DoubleImageFilter(final int doubleFaceOffset)
Creates a new instance.
void imageComplete(final int status)
void setPixels(final int x, final int y, final int w, final int h, final ColorModel model, final int[] pixels, final int off, final int scansize)
void setPixels(final int x, final int y, final int w, final int h, final ColorModel model, final byte[] pixels, final int off, final int scansize)
int width
The image width.