使用颜色选择器过滤图像



我在选择图像时遇到问题。我选择了一个文件夹,文件夹中有一百个图像。还有一个颜色选择器控件,我想选择那些主要与颜色选择器颜色匹配的图像。

假设我从颜色选择器中选择颜色,比如绿色。我选择的图像文件夹可以获得所有的图像,这些图像大多是绿色的,比如树、草、恩典等。

请给我一些建议。我将非常感谢你。

首先,从FolderBrowserDialog中选择路径后,可以使用System.IO.Directory.GetFiles()方法获取目录中的所有映像文件。

获得文件列表后,遍历列表,对于每个文件,将其作为Bitmap打开(免责声明:我不是图形处理专家,所以我不知道是否有更好的方法),使用getPixel()计算与颜色匹配的像素数(然而,getPixel非常慢,我建议使用Lockbits),并与位图的大小进行比较,比例由您决定。

最新更新