/* 上下反転 ImageFilter Ver 0.00 */ /* */ /* */ /* by Atsushi 98/4/13 */ package net.antun.lib.awt.image; import java.awt.Dimension; import java.awt.image.ColorModel; import java.awt.image.ImageFilter; public class FlipImageFilter extends ImageFilter { /* --- Field --- */ private int originalHeight; /* --- Constructor --- */ public FlipImageFilter() { } /* --- フィルタリング --- */ public void setDimensions(int width,int height) { originalHeight=height; consumer.setDimensions(width,height); } public void setHints(int hint) { consumer.setHints(hint & (COMPLETESCANLINES | SINGLEFRAME)); } public void setPixels(int x,int y,int width,int height,ColorModel model, byte pixels[],int offset,int scansize) { for (int iy=0;iy<=height-1;iy++) { consumer.setPixels(x,originalHeight-1-(y+iy),width,1, model,pixels,offset+iy*scansize,scansize); } } public void setPixels(int x,int y,int width,int height,ColorModel model, int pixels[],int offset,int scansize) { for (int iy=0;iy<=height-1;iy++) { consumer.setPixels(x,originalHeight-1-(y+iy),width,1, model,pixels,offset+iy*scansize,scansize); } } }