簡體   English   中英

Java圖像-“ 1對1”圖像縮放

[英]Java Images - “1 to 1” image scaling

我希望測試游戲具有像素樣式的外觀,但是當我將其縮放到我希望它們以(50x50;圖塊的實際尺寸為16x16)進行顯示時,它的外觀看起來很難看不想擁有。

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

測試圖像的大小為16x16,我希望將其以50x50的大小顯示,但要像1:1縮放一樣,不要使用難看的平滑方法。

有點像沙盒游戲“我的世界”(Minecraft)中的方塊磚等比顯示的小得多,但它們並未“平滑”。

非常感謝您的幫助:)

在您的情況下,抗鋸齒過濾器看起來很笨拙,因為您的圖像非常小(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是整數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM