Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JPanel转换为二进制数组_Java - Fatal编程技术网

Java 将JPanel转换为二进制数组

Java 将JPanel转换为二进制数组,java,Java,我编写了一些类似绘画的程序。我有JPanel,我可以在上面画画。我只用黑线。我想把它转换成二进制数组,其中1表示像素为黑色,0表示白色(背景)。有可能吗?如何做到这一点?简而言之,创建一个与JPanel和图像尺寸相同的。然后,您可以在图像光栅上迭代,以获得对应于黑色和白色的像素颜色值序列。比如说 //将JPanel绘制为BuffereImage。 维度大小=jpanel.getSize(); int imageType=BufferedImage.TYPE\u int\u ARGB; Buffe

我编写了一些类似绘画的程序。我有JPanel,我可以在上面画画。我只用黑线。我想把它转换成二进制数组,其中1表示像素为黑色,0表示白色(背景)。有可能吗?如何做到这一点?

简而言之,创建一个与JPanel和图像尺寸相同的。然后,您可以在图像光栅上迭代,以获得对应于黑色和白色的像素颜色值序列。比如说

//将JPanel绘制为BuffereImage。
维度大小=jpanel.getSize();
int imageType=BufferedImage.TYPE\u int\u ARGB;
BuffereImage=BuffereImage(大小.宽度,大小.高度,图像类型);
Graphics2D g2d=image.createGraphics();
jpanel.油漆(g2);
//现在按行主顺序迭代图像以测试其像素颜色。
对于(int y=0;y)应该有助于您开始学习,请参见。