LibGDX:将BufferedImage转换为纹理

时间:2013-02-02 10:33:28

标签: opengl libgdx bufferedimage xuggler

我正在尝试在LibGDX应用程序中播放视频。我已设法使用Xuggler按顺序将各个视频帧加载到java.awt.BufferedImage

现在我一直试图将其变成LibGDX Texture。有人知道这样做的方法吗?

我设法找到碰巧使用 BufferedImage的这两个LibGDX文件,但无法看到如何使用它来将我的数据导入纹理:(

2 个答案:

答案 0 :(得分:2)

将您的bufferedImage转换为像素图后,只需使用Texture构造函数传入像素图即可:

 Texture newTexture = new Texture(myPixmap);

有一些方法可以构造一个空的Pixmap并在其上绘制。然后如上所述使用此像素图

答案 1 :(得分:0)

如果你使用的是LibGDX,我不得不说我不推荐使用BufferedImages(来自Java2D),而是你可以使用Pixmap,或者如果你确实需要BufferedImages,那么我想你可以使用ImageIO将图像保存到文件中,将文件作为纹理重新导入,然后删除文件,但这看起来很笨拙且效率低下。