【发布时间】:2013-02-09 18:42:46
【问题描述】:
我正在尝试将纹理转换为 LibGDX 中的像素图,以便我可以将所有像素数据放入 ByteBuffer 进行一些实验,据我所知,我应该能够通过执行以下操作来做到这一点:
Pixmap pixmap = textureName.getTexture().getTextureData().consumePixmap();
ByteBuffer data = pixmap.getPixels();
这似乎返回了一个适当大小的 Pixmap,并且 ByteBuffer 似乎创建得很好,但它完全用零填充,从而产生一个空白、透明的图像。这个以及其他一些测试让我相信 Pixmap 本身只是被创建为像这样的完全透明的图像,但我找不到可能导致这种情况发生的原因。是否有某种限制阻止它工作,或者我只是错过了一些明显的东西?
【问题讨论】:
标签: textures libgdx bytebuffer pixmap