2012-11-25 17 views
0

我试图创建一个新的纹理:为什么TextureIO不接受newTexture(BufferedImage中,布尔

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

,但得到

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

我进口

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

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

那么我做错了什么?

回答

1

最后,我决定将图像直接投射到新纹理中。

我的代码看起来像

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

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

感谢所有谁看着。

JC

1

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