一个BMP图形,有五种颜色,现在要计算各种颜色的点数。请问如何算?
要调用什么动态连接库?

解决方案 »

  1.   

    好像是有一个取得屏幕某点象素的属性,可能满足你的要求,
    property Pixels[X, Y: Integer]: TColor;
      

  2.   

    Pixels[x][y],x,y就是坐标点啊,做个双重循环不就搞定了吗
    你知道5种颜色的灰度直吗?找到记下来就可以了。
      

  3.   

    可是我要每种颜色都分别记录下来呀,就用Pixels[x][y],可以吗?
      

  4.   

    有个问题,我用Canvas.Pixels和Bitmap.ScanLine两种方式计算,可是有时候两种方法计算的结果不一样。请问是什么原因?
      

  5.   

    Canvas.Pixels是得到Canvas上的象素点的颜色值。共32位,后24位表示BGR的值Bitmap.ScanLine是得到Bitmap的一行的RGB值,顺序是BGR。而且ScanLine的速度大约是Pixels的20倍,强烈推荐
      

  6.   

    具体这个,我介绍你看看ehom斑竹的帖子,http://expert.csdn.net/Expert/topic/1472/1472467.xml?temp=.3377344
      

  7.   

    路过 路过 
    人唯一靠得住的只有自己和自己的母亲,别指望别人给你多大帮助
      http://mama520.126.com
      

  8.   

    大家都是同道,互相帮助,发扬雷锋精神。
    Bitmap.ScanLine好象不能超过1024列,是吗?