package jhologram;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Hologram {
public static int PRECISION = 2000000;
if (backgroundRead.getWidth() != hologramRead.getWidth() || backgroundRead.getHeight() != hologramRead.getHeight()) {
}
int rgbBack;
int rgbHolo;
int r;
int g;
int b = 255;
boolean holoRgb = true;
for (int y = 0; y < backgroundRead.getHeight(); y++) {
for (int x = 0; x < backgroundRead.getWidth(); x++) {
rgbBack = backgroundRead.getRGB(x, y);
rgbHolo = hologramRead.getRGB(x, y);
if (Math.
abs(rgbBack
- rgbHolo
) > Hologram.
PRECISION) {
holo
= new Color(rgbHolo
);
back
= new Color(rgbBack
);
r = holo.getRed();
g = holo.getGreen();
if (!holoRgb) {
r = back.getRed();
g = back.getGreen();
}
holoRgb=!holoRgb;
holo
= new Color(r, g, b, 50
);
backgroundRead.setRGB(x, y, holo.getRGB());
}
}
}
this.hologram = backgroundRead;
return this.hologram;
}
String outFile
= pOut.
getAbsolutePath();
String ext
= outFile.
substring(outFile.
length() - 3
);
if (!ext.equalsIgnoreCase("jpg") && !ext.equalsIgnoreCase("png") && !ext.equalsIgnoreCase("gif") && !ext.equalsIgnoreCase("jpeg") && !ext.equalsIgnoreCase("bmp")) {
ext = "jpg";
pOut
= new File(outFile
+ "." + ext
);
}
ImageIO.write(this.hologram, ext, pOut);
}
}