package imagetools;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
public class EdgePtObject {
BufferedImage bi;
ArrayList<PtObject> ptarr;
Color edgecolor = new Color(255, 255, 255);
public EdgePtObject() {
}
public BufferedImage getBi() {
return bi;
}
public void setBi(BufferedImage bi) {
this.bi = bi;
}
public ArrayList<PtObject> getPtarr() {
return ptarr;
}
public void setPtarr(ArrayList<PtObject> ptarr) {
this.ptarr = ptarr;
}
public Color getEdgecolor() {
return edgecolor;
}
public void setEdgecolor(Color edgecolor) {
this.edgecolor = edgecolor;
}
private void formPoints() {
if (bi != null) {
for (int i = 0; i < bi.getWidth(); i++) {
for (int j = 0; i < bi.getHeight(); j++) {
Color imgcolor = new Color(bi.getRGB(i, j));
if (imgcolor.getRed() == edgecolor.getRed()
& imgcolor.getBlue() == edgecolor.getBlue()
& imgcolor.getGreen() == edgecolor.getGreen()) {
ptarr.add(new PtObject(i, j));
}
}
}
} else {
try {
throw new NullPointerException(
"Missing Image to Get Points From!");
} catch (NullPointerException e) {
e.printStackTrace();
}
}
}
public void calcPoints(Color inedgeColor) {
this.edgecolor = inedgeColor;
}
public void calcPoints() {
}
}