gpt4 book ai didi

c# - 计算图像中唯一颜色数量的算法

转载 作者:太空狗 更新时间:2023-10-29 19:48:32 26 4
gpt4 key购买 nike

寻找一个速度足够快且内存力仍然优雅的。图像是 24bpp System.Drawing.Bitmap。

最佳答案

如果您需要一个确切的数字,那么您将不得不遍历所有像素。由于颜色稀疏,可能将颜色和计数存储在散列中是最好的方法。

在散列中使用 Color.ToArgb() 而不是颜色对象可能也是一个好主意。

此外,如果速度是一个主要问题,您不想使用像 GetPixel(x, y) 这样的函数——而是尝试一次处理 block (一次一行)。如果可以的话,获取一个指向图像内存开头的指针,并且这样做不安全。

关于c# - 计算图像中唯一颜色数量的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126680/

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