是否逐行创建位图或图像?或者在Java中从2D数组创建位图/图像

是否逐行创建位图或图像?或者在Java中从2D数组创建位图/图像,java,bitmap,javax.imageio,Java,Bitmap,Javax.imageio,这相当于一个非常基本的编程问题,但本质上我创建的是一个1和0的数组,我想表示一行黑色(1)或白色(0)像素。这是我的密码, 私有void runSim(){ 对于(int j=0;j

这相当于一个非常基本的编程问题,但本质上我创建的是一个1和0的数组,我想表示一行黑色(1)或白色(0)像素。这是我的密码,

私有void runSim(){
对于(int j=0;j

oldRow是一个int值数组(所有0和1),表示要添加到位图图像底部的一行像素。理想情况下,有一些方法可以像这样按行添加像素。如果没有,那么我可以创建这些int值的2D数组,但我仍然不知道如何将它们作为黑白像素写入图像。有人能帮我吗,或者给我指出正确的方向?请原谅这个基本问题,并提前感谢您的帮助。

在我看来,您可以使用
位集
类的
数组列表


至于写入图像,请看一看java类。

指针:从扩展JPanel中的VolatileImage开始。重写其paintComponent()方法,使用Graphics2D在屏幕上绘制图像,并在作为参数发送到paintComponent()的图形对象上绘制()结果图像。根据需要,使用paintOffScreen(Graphics2D)方法中的1-D或2-D像素阵列更新VolatileImage。希望这有帮助,-M.S.

我已经成功地设置了BuffereImage,但我不知道如何将其写入文件以便查看图像。有什么好主意吗?弄明白了,谢谢你的帮助。 private void runSim(){ for(int j = 0; j< iterations; j++){ for(int i = 0; i< rowLength; i++){ newRow[i] = getNewCell(i); } oldRow = newRow; //draw new row printIteration(); } }