home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Image;
- import java.awt.image.ColorModel;
- import java.awt.image.ImageConsumer;
- import java.util.Hashtable;
-
- public final class Pixelator3 implements ImageConsumer {
- boolean imgready;
- int imgxsize;
- int imgysize;
- int[][] imgpixels;
- boolean first = true;
-
- Pixelator3(Image var1) {
- var1.getSource().startProduction(this);
-
- for(int var2 = 300000; var2 > 0; var2 -= 50) {
- try {
- Thread.currentThread();
- Thread.sleep(200L);
- } catch (Exception var3) {
- }
-
- if (this.imgready) {
- break;
- }
- }
-
- }
-
- public void setProperties(Hashtable var1) {
- }
-
- public void setColorModel(ColorModel var1) {
- }
-
- public void setHints(int var1) {
- }
-
- public void imageComplete(int var1) {
- this.imgready = true;
- }
-
- public void setDimensions(int var1, int var2) {
- this.imgxsize = var1;
- this.imgysize = var2;
- this.imgpixels = new int[var2][var1];
- }
-
- public void setPixels(int var1, int var2, int var3, int var4, ColorModel var5, byte[] var6, int var7, int var8) {
- for(int var9 = var1; var9 < var1 + var3; ++var9) {
- for(int var10 = var2; var10 < var2 + var4; ++var10) {
- int[] var10000 = this.imgpixels[var10];
-
- int var11;
- for(var11 = var6[(var10 - var2) * var8 + (var9 - var1) + var7]; var11 < 0; var11 += 256) {
- }
-
- var10000[var9] = var5.getRGB(var11);
- }
- }
-
- }
-
- public void setPixels(int var1, int var2, int var3, int var4, ColorModel var5, int[] var6, int var7, int var8) {
- for(int var9 = var1; var9 < var1 + var3; ++var9) {
- for(int var10 = var2; var10 < var2 + var4; ++var10) {
- this.imgpixels[var10][var9] = var5.getRGB(var6[(var10 - var2) * var8 + (var9 - var1) + var7]);
- }
- }
-
- }
-
- public int makePositive(int var1) {
- while(var1 < 0) {
- var1 += 256;
- }
-
- return var1;
- }
- }
-