我正在尝试在LibGDX应用程序中播放视频。我已设法使用Xuggler按顺序将各个视频帧加载到java.awt.BufferedImage
。
现在我一直试图将其变成LibGDX Texture
。有人知道这样做的方法吗?
我设法找到碰巧使用 BufferedImage
的这两个LibGDX文件,但无法看到如何使用它来将我的数据导入纹理:(
答案 0 :(得分:2)
将您的bufferedImage转换为像素图后,只需使用Texture构造函数传入像素图即可:
Texture newTexture = new Texture(myPixmap);
有一些方法可以构造一个空的Pixmap并在其上绘制。然后如上所述使用此像素图
答案 1 :(得分:0)
如果你使用的是LibGDX,我不得不说我不推荐使用BufferedImages(来自Java2D),而是你可以使用Pixmap,或者如果你确实需要BufferedImages,那么我想你可以使用ImageIO将图像保存到文件中,将文件作为纹理重新导入,然后删除文件,但这看起来很笨拙且效率低下。