我想把一副bmp图像的rgb值按象素分离出来,急用,请各大侠帮忙

解决方案 »

  1.   

    楼上的方法很慢的,好像DIB可以吧。
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=196936
      

  2.   

    用getpixel取得像术 然后转换到16进制 #FFFFFF 然后转换到字符,取1、2位为红,3、4为绿,5,6为蓝
      

  3.   


       Getcolor = GetPixel(Pic1.HDC, i, j)
         B = ((Getcolor \ 65536) And &HFF) 
         G = ((Getcolor \ 256) And &HFF) 
         R = (Getcolor And &HFF)
      

  4.   

    GetPixel(Pic1.HDC, i, j)
    这个函数怎么解释啊
      

  5.   

    Private Declare Function GetPixel Lib "gdi32" Alias "GetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long这个是api 把他copy到你的form里
    i,j是图象的坐标点
      

  6.   

    我想按行和列显示出rgb值,例如图像是5*5,显示为
       rgb rgb rgb rgb rgb
    1  123 342 d34 213 45f
    2  123 342 d34 213 45f
    3  123 342 d34 213 45f
    4  123 342 d34 213 45f
    5  123 342 d34 213 45f
    是不是对i,j循环就行了
      For i = 1 To 5
                For j = 1 To 5