C#Xna像一维图形一样在二维图像上插值边

C#Xna像一维图形一样在二维图像上插值边,c#,xna,interpolation,procedural-generation,random-walk,C#,Xna,Interpolation,Procedural Generation,Random Walk,我创造了一些洞穴。问题是输出太小,我想放大10-20倍。当我这样做时,每个像素都变得可见,所以我需要一些算法来解决这个问题。我考虑过一些正弦或立方插值,因为它是一维的,沿着边缘,在像素中心之间插值。。。所以基本上每个像素的高度就是图形的Y轴。图像本身只有两种颜色,黑色和白色 黑点是每个像素的中心,红线是我要归档的插值: 下面是整个洞穴的样子: 有没有办法实现这一点?还是不可能?我想知道当洞穴边缘回到X轴上时,我如何解决它,因为图形不能每个X有2个点。你可以模糊或反锯齿,然后再次对BW进行后期处理

我创造了一些洞穴。问题是输出太小,我想放大10-20倍。当我这样做时,每个像素都变得可见,所以我需要一些算法来解决这个问题。我考虑过一些正弦或立方插值,因为它是一维的,沿着边缘,在像素中心之间插值。。。所以基本上每个像素的高度就是图形的Y轴。图像本身只有两种颜色,黑色和白色

黑点是每个像素的中心,红线是我要归档的插值: 下面是整个洞穴的样子:


有没有办法实现这一点?还是不可能?我想知道当洞穴边缘回到X轴上时,我如何解决它,因为图形不能每个X有2个点。

你可以模糊或反锯齿,然后再次对BW进行后期处理。基本上,这将平滑边缘,就像应用指数平滑函数一样。

您可以模糊或反锯齿,然后再次对BW进行后期处理。基本上,这将平滑边缘,就像你应用指数平滑函数一样。谢谢你这么做:)我会给你一个答案,然后你就可以接受了。