有没有什么办法可以判断一张图像上某个坐标的像素的颜色?例如有张120px * 120px 的图像,我想横纵均以5px为间隔,即
int picSize = 120;
int picInterval = 5;
int picX = 0;
int picY = 0;
for (int i=0;i<picSize;i = i + picInterval)
{
     //像素坐标 
     picX = i;pixY = i;
     
     Get_Color(picX,picY)
}求助Get_Color函数应该如何编写呢?或者哪里有这方面文章?我是写C#的,谢谢了

解决方案 »

  1.   

    这个要看图片的类型,比如说BMP的和JPG的就不一样,BMP是没有经过什么变换的,JPG是经过离散余玄变化后再经过z字型游程编码和霍傅曼编码得出的。所以你要针对不同的类型分别对待,就算是同一类型的,也有区别,BMP也分好几种,256的(8位的),16位的,24位的,读法是不一样的,虽然C#中的BitMap类可以读出这些,但对于256的,它无法进行象素的直接读取,你要自己到文件流中去读如果你的文件全是BMP的那就最好办了,bitmap类提供了读取第几个象素的方法,并且可以得到RGB的值,这样便于你比较
      

  2.   

    所以建议你先看看MSDN的bitmap类,熟悉一下这个类!