Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Libgdx创建图像缩略图_Java_Android_Libgdx - Fatal编程技术网

Java Libgdx创建图像缩略图

Java Libgdx创建图像缩略图,java,android,libgdx,Java,Android,Libgdx,我正计划在我的游戏中创建一个包含物品的简单列表。。这是我的想法。。看起来是这样的 在列表的左侧,有3个图像(查看红色箭头标记lol),它们将被放在列表中 问题是,这些图像的大小是不同的。那么有没有办法在LibGdx中创建类似图像缩略图的内容,以便列表看起来像这样好呢?我可能不理解您的意思,但您不能按照您想要的大小绘制原始图像吗 Texture t = new Texture("someImage"); //Now let's say those list rows are 100 units

我正计划在我的游戏中创建一个包含物品的简单列表。。这是我的想法。。看起来是这样的

在列表的左侧,有3个图像(查看红色箭头标记lol),它们将被放在列表中


问题是,这些图像的大小是不同的。那么有没有办法在LibGdx中创建类似图像缩略图的内容,以便列表看起来像这样好呢?

我可能不理解您的意思,但您不能按照您想要的大小绘制原始图像吗

Texture t = new Texture("someImage");

//Now let's say those list rows are 100 units tall and you want some room on the edges.
float height = 80;

//Calculate width taking aspect ratio in consideration
float width = height * ((float)t.width / (float)t.height);
现在,您可以使用这些尺寸绘制图像。每个图像的高度为80,比例正确


如果你想要所有的图像都有相同的大小,你只需要使用你想要的大小来绘制它。但随后图像会明显拉伸。第三个选项是手动创建缩略图。

好的,我试试你的建议:)顺便说一句,如果我用图像而不是纹理来做这件事,有什么区别吗?@thekucays没有,只要你用正确的比率来计算最后一行的宽度就行了。@thekucays,但是如果你在
表格
中使用图像,你必须做
表格。添加(图像)。宽度(宽度)。高度(高度)
然后使用填充进行更正,在上面的情况下,
。pad(10)
可以工作。好的,谢谢!你说得对,我打算把这些放在一张桌子里:)