为什么TextureIO不接受newTexture(BufferedImage,布尔?

时间:2012-11-25 22:02:09

标签: java opengl jogl

我正在尝试创建一个新纹理:

BufferedImage image = ImageIO.read(new File("firstImage.jpg"));
Texture t = TextureIO.newTexture(image,true);  

但是得到

newTexture(File, boolean)类型中的方法TextureIO不适用于arguments (BufferedImage, boolean)

我正在导入

import com.jogamp.opengl.util.texture.TextureIO;

根据Javadoc,应该阅读newTexture(BufferedImage, Boolean)

那么我做错了什么?

2 个答案:

答案 0 :(得分:1)

最后我决定将图像直接放入newTexture。

我的代码看起来像

//BufferedImage im = ImageIO.read(new File("image.jpg"));

Texture t = TextureIO.newTexture(new File("image.jpg"),true);

感谢所有看过的人。

JC

答案 1 :(得分:1)

实际上,线程有点旧,但我的回答可能对其他人有所帮助。在JOGL2中(与JOGL1.1相反),您必须使用AWTTextureIO来加载BufferedImages,即Texture t = AWTTextureIO.newTexture(profile, image,true);,其中profile是您当前的GLProfile。