现在想读取一副图像的象素值  (如矩阵形式那种),对之进行处理。
想先把象素值都读出来并显示,在单文档中
请大家给的参考程序
我自己还是没有搞定  请帮帮忙~~~

解决方案 »

  1.   

    LoadIImage/BitBlt;SetDIBitsToDevice,都可以。
      

  2.   

    对,按Mackz说的。或者这个函数
    int ret = StretchDIBits(
    hdcView,
    destLeft,destTop, //目标左上起始位置
    destRight-destLeft,destBottom-destTop, //目标大小
    srcLeft,srcTop,srcWidth,srcHeight, //源左上起始及大小
    GetDocument()->data,
    GetDocument()->pbmi,
    DIB_RGB_COLORS, 
                    SRCCOPY
    );
    其中GetDocument()->data为灰度矩阵数组,GetDocument()->pbmi指向一个BITMAPINFO结构体,里面描述图像大小、像素占用字节和调色板等信息,google一下就知道了。
    PS:这个函数可以实现缩放功能
      

  3.   

    你是要把图象显示出来,还是把内存中的(uchar)值显示出来
      

  4.   

    SetDIBitsToDevice就是用来显示内存中的位图数据的,自己构造位图信息头即可。