我目前正在研究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
。