1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public class BinaryConverter {
public static boolean[][] asBoolean(BufferedImage img) {
boolean[][] btable = new boolean[img.getWidth()][img.getHeight()];
for(int x=0;x<img.getWidth();x++)
for(int y=0;y<img.getHeight();y++)
btable[x][y]=(img.getRGB(x, y)==0xFFFFFFFF);
return btable;
}
public static BufferedImage asBufferedImage(boolean[][] btable) {
BufferedImage img = new BufferedImage(btable.length,btable[0].length,BufferedImage.TYPE_INT_ARGB);
for(int x=0;x<img.getWidth();x++)
for(int y=0;y<img.getHeight();y++)
if(btable[x][y])
img.setRGB(x, y, 0xFFFFFFFF);
else
img.setRGB(x, y, 0xFF000000);
return img;
}
} |
Partager