sinterface IBWImage extends MakesBufferedImage { float getFloatPixel(int x, int y); // usually between 0 and 1 default int getInt(int x, int y) { ret iround(getFloatPixel(x, y)*255f); } default float getFloatPixel(Pt p) { ret getFloatPixel(p.x, p.y); } public default BufferedImage getBufferedImage() { ret grayImageFromIBWImage(this); } }