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