2012-02-07 148 views
1

我目前正在学习使用Java进行一些游戏开发。我正在处理屏幕上的显示和绘制像素,当谈到这个东西时,我有点儿不高兴。所以我不太确定有什么问题。DataBufferInt无法解析为变量

所以在Eclipse中,我有一个Display类,一个Render类和一个Screen类。

我有一个名为像素的数组。我想设置的像素是这样的:

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

但是Eclipse的给出一个错误,用红色下划线“DataBufferInt”。说DataBufferInt不能解析为变量。我已经导入了DataBufferInt类。另外img是一个BufferedImage对象。

回答

1

有一个错误的地方点:

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

还要确保它实际上DataBufferInt有,否则你会得到ClassCastException

+0

哦,我明白了,我认为应该是((DataBufferInt)和img之间的一个点。 – Darren 2012-02-07 23:31:08