-1
bi = ImageIO.read(new File(filename));
width = bi.getWidth();
height = bi.getHeight();
            
ByteBuffer data = stbi_load("/sprites/" + filename, width, height, 0, 0);

出于某种原因,stbi_load不接受方法中的第二个、第三个和第四个参数,即使它们都是有效的整数。它给出了以下错误

The method stbi_load(ByteBuffer, IntBuffer, IntBuffer, IntBuffer, int) in the type STBImage is not applicable for the arguments (String, int, int, int, int).

任何想法为什么会发生这种情况?任何答案表示赞赏

4

1 回答 1

0

您能否显示stbi_load方法签名。

也许它需要ByteBufferIntBufferString类型的参数,而不是int您提供的类型。

于 2021-12-01T12:51:10.660 回答