我目前正致力于使用Java学习一些游戏开发。我正在制作显示器并在屏幕上绘制像素,当涉及到这些东西时,我有点像菜鸟。所以我不太确定是什么问题。
所以在Eclipse中,我有一个Display类,一个Render类和一个Screen类。
我有一个叫做像素的数组。我试图像这样设置像素:
pixels = ((DataBufferInt).img.getRaster().getDataBuffer()).getData();
然而,Eclipse发出错误,用红色标出“DataBufferInt”。说DataBufferInt无法解析为变量。我已导入DataBufferInt类。 img也是一个BufferedImage对象。
答案 0 :(得分:1)
在错误的地方有一个点:
pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData();
还要确保它实际上是DataBufferInt
,否则您将获得ClassCastException
。