怎样得到位图距阵?(单色的,16色的,32色的...)( 我要对位图进行一些图形变换(自己写算法)如:边沿识别,旋转...
  但这第一步都走不动。请高手帮帮忙啊!
 )
 
( 顺便问一下:有没有这方面好的网站?)答者有分!!

解决方案 »

  1.   

    http://www.codeguru.com/bitmap/CArrayBITMAP.html
      

  2.   

    在VC中会稍微麻烦一点,但是在.NET中就比较简单了,
    因为.NET中多了一个类:CImage,它可以直接对图象进行处理:
    GetPixel(i,j);
      

  3.   

    如果不用API,就没有位图矩阵这个模糊的概念。因为BMP是要每行对齐的。
      

  4.   

    用CFile
    你还要对位图结构了解
      

  5.   

    第二版的 比较好,它有封装的.dll文件提供函数直接调用返回 位图的句柄
    再由句柄得到,位图得信息(长.宽),和直接指向位图距阵的指针
      

  6.   

    首先解析位图头:BITMAPINFOHEADER,得到位图宽度、高度、每个象素占的位数(1=单色,
    4=16色,8=256色,16=16位真彩色,24=),根据以上数据分配合适的内存空间,
    然后把位图数据读入其中,需要注意的是windows要求位图每一行占用的字节数是四的倍数,
    在读入的时候要跳过填充位。做边缘检测一般只用灰度图,即RGB值相等的256色。如果不是
    灰度图可以转换为灰度图,例如提取亮度信息,或者只取R/G/B当中的一个值,或者取它们
    的一个线性变换。