如题如何遍历某个图片所有像素并找出用的像素最多的颜色?遍历图片像素我倒是实现了,可是找出最多的颜色这个,具体怎么做,求指教。。谢谢
解决方案 »
- winform调用webservice问题
- datagridview显示
- C#程序的执行受操作系统中操作的影响
- C#窗体如何显示在鼠标位置
- VS2005怎么做打包程序能使程序在安装结束后,自动执行程序。(像QQ一样安装结束后,它会自动启动qq程序)[顶者有分]
- C# 做一段动画效果
- 我想做一个在线客服聊天功能,大概要花多少钱?有兴趣的加我QQ
- 一个关于DataGrid和DataView的问题,很棘手!!
- 请解释?
- 取得datagrid中内容可能么?
- NHibernate访问子类为什么总是出现"访问被拒绝":父类名
- C# System.Drawing.Text.AddMemoryFont 内存字体
{
Color crPixel;//假设这个是遍历得到的每个像素颜色值
....if (mapSt.ContainsKey(crPixel))
{
mapSt[crPixel]=mapSt[crPixel]+1;
}
else
{
mapSt[crPixel]=1;
}
}//mapSt里就是每个颜色值的像素数目,取出最多一个就可以
Color crMax;
int nMaxCount=-1;
bool bSet=false;
foreach(KeyValuePair<Color,int> rPair in mapSt)
{
if (!bSet||rPair.Value>nMaxCount)
{
crMax=rPair.Key;
nMaxCount=rPair.Value;
}
}