gpt4 book ai didi

Java 图像 - "1 to 1"图像缩放

转载 作者:行者123 更新时间:2023-11-30 08:24:13 25 4
gpt4 key购买 nike

我希望我的测试游戏具有像素风格的外观,但是当我将它们缩放到我希望它们显示的尺寸时(50x50;图 block 的实际尺寸为 16x16),它变得非常丑陋看看我不想拥有。

img = new Image("test.png").getScaledCopy(50,50);

测试图像的大小为 16x16,我希望它以 50x50 的大小显示,但比例为 1:1,而不是丑陋的平滑方式。

有点像沙盒游戏《我的世界》,方 block 等比显示的要小很多,但并没有被“平滑”。

非常感谢您的帮助:)

最佳答案

在你的例子中,抗锯齿过滤器看起来很糟糕,因为你有一个非常小的图像(16x16)并且只放大了一点点(到 50x50)。在你的情况下,你可能想要更清晰的图像,所以你可能想要使用最近邻插值,而不是内置的默认值(双线性或双三次,不完全确定哪个是默认值)。

Image original = …;
original.setFilter(Image.FILTER_NEAREST);
Image scaled = original.getScaledCopy();

所以在你的情况下,它会是这样的:

Image original;
Image scaled;
original = new Image("test.png");
original.setFilter(Image.FILTER_NEAREST);
scaled = original.getScaledCopy(50, 50);

请注意,这不是真正的“1:1”比例,因为比例因子不是整数比(即:50/16 不是非十进制整数)。如果要升级到 64x64,则可以进行“1:1”重新缩放,因为 16*k=64,其中 k 是一个整数。

关于Java 图像 - "1 to 1"图像缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23115640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com