gpt4 book ai didi

c# - 如何读取闭合多边形内的像素?

转载 作者:太空宇宙 更新时间:2023-11-03 14:00:59 26 4
gpt4 key购买 nike

读取闭合多边形内位图像素颜色的最佳方法是什么?

闭合多边形定义为位图维度中的 System.Drawing.Point 列表。我正在使用 C# 和 .NET Framework。

谢谢。

最佳答案

据我所知,默认情况下 c# 不提供此功能。最简单的方法可能是创建第二张具有白色背景的图像,您可以在其中 FillPolygon 使用黑色像素填充多边形。然后扫描整个第二张图像的黑色像素,并在相同坐标处从原始图像读取每个黑色像素。

如果多边形是大图像的一小部分,这当然会很慢,但您可以轻松确定多边形落入的边界,并只为该区域创建 map 。

另一种方法是扫描一条从 (-1, 0) 到 (width + 1, 0) 的线并计算与每条多边形线的交点,在一个交点之后,下一个像素在多边形内部,在下一个交点之后像素在外面。然后扫描 (-1, 1) 到 (width + 1, 1) 等。请记住,与与多边形点完全匹配的点相交的线应格外小心。

关于c# - 如何读取闭合多边形内的像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717441/

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