【发布时间】:2015-01-10 18:02:38
【问题描述】:
所以我一直在观看 TheChernoProject 的 Java 2d 游戏开发系列,我已经看到第 9 集了。到目前为止,我已经了解了该系列中的所有内容,但我似乎无法理解BufferedImage 和像素数组。
(剧集链接:https://www.youtube.com/watch?v=HwUnMy_pR6A)
我不明白像素数组与 BufferedImage 对象的关系。据我了解,当您启动程序时,您会创建一个名为 image 的 BufferredImage,然后使用
将该图像中每个像素的数据复制到称为像素的数组中public int[] pixels = ((DataBufferInt) image.getRaster().getDataBuffer()).getData();
但您绝不会将像素中的数据放回该图像中,那么如何
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
将像素数组中的数据绘制到屏幕上?我希望它只会绘制黑色图像。
【问题讨论】:
标签: java bufferedimage pixels