C#Xna在2d图像上插入边缘,就像1d图形一样

时间:2014-01-31 17:39:52

标签: c# xna interpolation procedural-generation random-walk

我用random walk生成了一些洞穴。问题是输出太小,我想将其扩展大约10-20倍。当我这样做时,每个像素变得可见,所以我需要一些算法来解决这个问题。我想到了一些窦性或三次插值,因为它是一维的,沿着边缘并在像素的中心之间插值......所以基本上每个像素的高度将是图的Y轴。图像本身只有2种“黑色和白色”。

黑点是每个像素的中心,红线是我要存档的插值: what i mean以下是整个洞穴的样子:the cave

有没有办法实现这一点?还是不可能?我想知道当洞穴边缘在X轴上返回时我怎么能解决它,因为每个X都不能有2个点。

1 个答案:

答案 0 :(得分:1)

您可以模糊或抗锯齿,然后再次将其替换为BW。基本上这将平滑边缘,就像你应用了指数平滑函数一样。