【发布时间】:2014-01-20 13:40:36
【问题描述】:
我正在尝试用 Java 编写一个程序,该程序使用 Perlin 噪声来制作黑白高度图。我尝试使用来自here 的代码来实现噪音。我使用下面的代码尝试让噪音制作高度图,但我得到的是 this 之类的东西,而不是获得高度图。
BufferedImage img;
img = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB );
int[] pixel = ((DataBufferInt)img.getRaster().getDataBuffer()).getData();
for(int i = 0; i < (WIDTH*HEIGHT); i++)
{
pixel[i] = (int) perlin.PerlinNoise(i, i);
}
【问题讨论】:
-
如果您只想要灰度(= hight-map),为什么还要使用 RGB 图像?
-
如果图像是 TYPE_BYTE_GRAY 或 TYPE_USHORT_GRAY,我找不到在图像上绘制的方法。
标签: java image awt bufferedimage perlin-noise