我在选择图像时遇到问题。我选择了一个文件夹,文件夹中有一百个图像。还有一个颜色选择器控件,我想选择那些主要与颜色选择器颜色匹配的图像。
假设我从颜色选择器中选择颜色,比如绿色。我选择的图像文件夹可以获得所有的图像,这些图像大多是绿色的,比如树、草、恩典等。
请给我一些建议。我将非常感谢你。
首先,从FolderBrowserDialog
中选择路径后,可以使用System.IO.Directory.GetFiles()方法获取目录中的所有映像文件。
获得文件列表后,遍历列表,对于每个文件,将其作为Bitmap
打开(免责声明:我不是图形处理专家,所以我不知道是否有更好的方法),使用getPixel()
计算与颜色匹配的像素数(然而,getPixel非常慢,我建议使用Lockbits),并与位图的大小进行比较,比例由您决定。