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() { } }