gpt4 book ai didi

c# - 获取数组中的周围像素

转载 作者:行者123 更新时间:2023-11-30 19:33:05 24 4
gpt4 key购买 nike

嘿。我的数学不是很好,所以我希望有人可以帮助我解决这个问题。我有一个一维像素阵列(代表一个二维图像)。为了访问特定像素,我使用了这个公式:

image.Pixels[row * imageWidth + col] = pixelColor;

这是有效的,但我还想在所选像素周围包含像素。在不直接使用指针的情况下,获取一组半径为 r 的选定像素周围的像素并将其值设置为 pixelColor 的最快方法是什么?我正在尝试创建一个绘画类型的应用程序,并且想要改变画笔大小,这将由半径大小决定。感谢您的帮助。

最佳答案

我不是特别了解 C#,但是你应该可以做一些与此类似的事情

for (i=-r ; i< r ; i++) {
for (j=-(r - i); j<(r - i); j++) {
image.Pixels[(row+i)*imageWidth + (col+j)]=pixelColour;
}
}

编辑上面实际上画了一个钻石,我已经给出了我的第一个黑客想法在下面做一个正确的圆圈

for (i=-r ; i<r ; i++) {
for (j=-r; j<r; j++) {
if((i*i + j*j)<(r*r)){
image.Pixels[(row+i)*imageWidth + (col+j)]=pixelColour;
}
}
}

关于c# - 获取数组中的周围像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4373240/

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