gpt4 book ai didi

image - 光栅图像中的智能填充算法

转载 作者:行者123 更新时间:2023-12-04 17:53:25 26 4
gpt4 key购买 nike

我正在尝试为光栅图像实现洪水填充方法。对于中心像素,这很容易并且工作正常,但问题是填充具有不同颜色的边界附近的像素。

例如,如果在白色背景上绘制黑色图形,一些边框像素将具有灰色而不是黑色(用于平滑)。

图像编辑器(如 paint.net)在 floodfill 期间修复了将这些像素更改为新旧像素之间的某种中间颜色的问题。这里我用红色填充图形,灰色像素变成红色渐变

img

我需要知道如何使用 RGB 像素操作将灰色像素变成要填充的颜色(这里是红色,但可以是任何颜色)的方法或算法。

感谢您的帮助。

最佳答案

因此,对于与示例中类似的效果,我们只需要在旧颜色和新颜色之间使用 & 操作。

对于 RGB 颜色:

resultColor.R = (byte)(oldColor.R & newColor.R);
resultColor.G = (byte)(oldColor.G & newColor.G);
resultColor.B = (byte)(oldColor.B & newColor.B);

如果RGB颜色是Int数:

resultColor = oldColor & newColor;

它不会与下面示例中的颜色完全相同,但非常相似。

关于image - 光栅图像中的智能填充算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42462467/

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