Java Gdx纹理调整大小不显示

Java Gdx纹理调整大小不显示,java,libgdx,Java,Libgdx,未显示特定的tools.png纹理 Tools.png和TopBanner.png都位于“我的资产”文件夹中,并且都是有效文件 这是我的调整大小功能,它适用于除工具和我的创建和渲染功能之外的所有其他png 公共纹理调整大小(字符串路径、整数宽度1、整数高度1){ 最终纹理; Pixmap TL1=新的Pixmap(Gdx.files.internal(path)); Pixmap TL2=新的Pixmap(宽度1,高度1,TL1.getFormat()); TL2.drawPixmap(TL1,

未显示特定的tools.png纹理

Tools.png和TopBanner.png都位于“我的资产”文件夹中,并且都是有效文件 这是我的调整大小功能,它适用于除工具和我的创建和渲染功能之外的所有其他png

公共纹理调整大小(字符串路径、整数宽度1、整数高度1){
最终纹理;
Pixmap TL1=新的Pixmap(Gdx.files.internal(path));
Pixmap TL2=新的Pixmap(宽度1,高度1,TL1.getFormat());
TL2.drawPixmap(TL1,
0,0,TL1.getWidth(),TL1.getHeight(),
0,0,TL2.getWidth(),TL2.getHeight()
);
最终纹理=新纹理(TL2);
TL1.dispose();
TL2.dispose();
返回最终的纹理;
}
public void create(){
//这里也有其他东西,但与工具无关
工具=调整大小(“tools.png”,200200);
TLArrow=resize(“TLArrow.png”,宽*5/4,高/8);
}
public void呈现(){
Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位);
Gdx.gl.glClearColor(0/255f、255/255f、140/255f、1);
batch.begin();
批量绘制(工具,500500);
批次图(TLArrow,500200);
batch.end();
}

TLArrow绘制得很好,但工具绘制得不好。我记录了tools.toString(),它返回了一个(似乎)有效的存储位置

您能描述一下结果与您预期的不同吗?也许一个屏幕截图会有所帮助?我已经解决了这个问题。存储PNG时,不可见的像素仅作为全黑色图像存储。我假设当它被传递到GDX时,它会忽略所有的黑色像素,如果PNG是黑色的,并且有不可见的部分,那么实际上什么也不会画。还没有找到解决办法,除非有人知道其他方法,否则从现在起会使用非黑色图像吗?它以前工作过,所以一定有什么可以做的。你能描述一下结果与你期望的不同吗?也许截图会有所帮助?我已经解决了这个问题。存储PNG时,不可见的像素仅作为全黑色图像存储。我假设当它被传递到GDX时,它会忽略所有的黑色像素,如果PNG是黑色的,并且有不可见的部分,那么实际上什么也不会画。还没有找到解决办法,除非有人知道其他方法,否则从现在起会使用非黑色图像吗?它以前起过作用,所以一定有办法