我目前正在研究Java的一些游戏开发。我正在研究显示并在屏幕上绘制像素,当涉及到这些东西时,我有点菜鸟。所以我不太确定这是怎么回事。

因此,在Eclipse中,我有一个Display类,一个Render类和一个Screen类。

我有一个称为像素的数组。我正在尝试像这样设置像素:

pixels = ((DataBufferInt).img.getRaster().getDataBuffer()).getData();


但是Eclipse给出了一个错误,在红色处标有“ DataBufferInt”。说DataBufferInt无法解析为变量。我已经导入了DataBufferInt类。 img也是BufferedImage对象。

最佳答案

在错误的地方有一个点:

pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData();


还要确保它实际上在DataBufferInt那里,否则您会得到ClassCastException

09-03 21:34