gpt4 book ai didi

java - 在 Java 中缩放像素数组

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:39 26 4
gpt4 key购买 nike

我一直在调整像素数组的大小。我已经设法编写了一些代码,可以在渲染像素时放大像素。代码的问题是我只能用整数(1、2、3 等)放大像素。我希望能够使用 double (.001、.002 等)来放大像素,这样我就不会仅限于几种图像尺寸。这是我写的代码:

public void draw(Sprite s, int xCord, int yCord, int scale){
for(int y = 0; y < s.getHeight()*scale; y++){
for(int x = 0; x <s.getWidth()*scale; x++){
pixels[(x+xCord) +(y+yCord)*this.width]
= s.pixels[(x/scale+ y/scale * s.getWidth())];
}
}
}

是否可以轻松调整以允许非整数比例?

Sprite 类知道由 s.getWidth()s.getHeight() 给出的自己的宽度和高度。高度和宽度是读取 .png 时的实际尺寸(以像素为单位)。

最佳答案

灵活选择 resampling algorithm ,使用AffineTransformOp,如图here ,或者只是让图形上下文处理它,如图 here 所示.

关于java - 在 Java 中缩放像素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153069/

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