gpt4 book ai didi

Java循环遍历图像中的像素?

转载 作者:IT老高 更新时间:2023-10-28 20:46:20 25 4
gpt4 key购买 nike

我正在尝试寻找一种方法来为我的 2D Java 游戏制作 map ,我想到了一个想法,我将循环遍历图像的每个像素,并取决于像素的颜色是什么瓷砖来绘制。

例如 enter image description here

是否可以循环遍历图像像素?如果是,如何?

能否提供一些有用的链接或代码片段?

最佳答案

请注意,如果您想遍历图像中的所有像素,请确保在 y 坐标上进行外部循环,如下所示:

for (int y = 0; y < image.getHeight(); y++) {
for (int x = 0; x < image.getWidth(); x++) {
int clr = image.getRGB(x, y);
int red = (clr & 0x00ff0000) >> 16;
int green = (clr & 0x0000ff00) >> 8;
int blue = clr & 0x000000ff;
image.setRGB(x, y, clr);
}
}

这可能会使您的代码速度更快,因为您将按照图像数据存储在内存中的顺序访问图像数据。 (作为像素行。)

关于Java循环遍历图像中的像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749895/

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