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