using (Bitmap bmp = new Bitmap(@"路径"))
{
Color pixelColor = bmp.GetPixel(x, y);
byte alpha = pixelColor.A;
byte red = pixelColor.R;
byte green = pixelColor.G;
byte blue = pixelColor.B; }
{
Color pixelColor = bmp.GetPixel(x, y);
byte alpha = pixelColor.A;
byte red = pixelColor.R;
byte green = pixelColor.G;
byte blue = pixelColor.B; }
乱顶一通.要这样的话还计算干什么,直接告诉你:1像素高度.
我想楼主的意思是想通过扫描的方式计算出某一区域内相连颜色的整体高度吧.比如在图片中有一柱形,然后要检测柱形高度.
我的办法是,通过逐像素扫描,先找到柱形左上角,然后再继续扫描,如果扫描到某个点也是该颜色,并且与前一记录点的X,Y是相临的,,那么就判断为在同一柱形内,高度+1.最后扫描到超过2*2范围内已经没有相临的同色,那么就结束扫描.可以实现的,但我只会VB.NET,恐怕转成C#效率会降低不少,所以还是先等其他高手吧.