【问题标题】:DataBufferInt cannot be resolved to a variableDataBufferInt 无法解析为变量
【发布时间】:2012-02-29 10:03:45
【问题描述】:

我目前正在学习使用 Java 进行一些游戏开发。我正在处理显示器并在屏幕上绘制像素,当涉及到这些东西时,我是个菜鸟。所以我不太确定出了什么问题。

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

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

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

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

【问题讨论】:

    标签: java graphics


    【解决方案1】:

    有一个点在错误的地方:

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

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

    【讨论】:

    • 哦,我明白了,我以为 ((DataBufferInt) 和 img 之间应该有一个点。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2012-04-14
    • 2021-12-21
    • 2020-12-07
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多