JAVA代码转成C#
/** 把图像以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());
}