/** 把图像以1或0方式打印 */  
    public static void printImageToDots(String filePath) throws Exception {   
        File file = new File(filePath);   
        BufferedImage read = ImageIO.read(file);   
        WritableRaster raster = read.getRaster();   
        int pixelSize = read.getColorModel().getPixelSize();   
        System.out.println("==像素==" + pixelSize);   
        if (pixelSize > 2) {   
            return;   
        }   
        int width = read.getWidth();   
        int height = read.getHeight();   
        int[] pixels = new int[width];   
        StringBuffer sb = new StringBuffer();   
        for (int i = 0; i < height; i++) {   
            Arrays.fill(pixels, 0xFF);   
            raster.getPixels(0, i, width, 1, pixels);   
            int[] p1 = getBytes(pixels);   
            for (int j = 0; j < p1.length; j++) {   
                java.text.DecimalFormat df = new java.text.DecimalFormat(   
                        "00000000");   
                sb.append(df.format(Integer.valueOf(Integer   
                        .toBinaryString(p1[j]))));   
            }   
            sb.append("\n");   
        }   
        System.out.println(sb.toString());   
    }