用GetPixel,SetPixel不就可以了吗

解决方案 »

  1.   

    用内存块我也想
    可是颜色的读写,能不用API吗
      

  2.   

    哎呀,办法是有的嘛,不要急,用几个API就可以解决了。
    恩,我想想首先是用GETOBJECT函数取得你的图片的BITMAP结构。
    然后在BITMAP结构中就有关于这张位图的色深,相素大小,每点颜色的相关信息,接下去,啊就看你的了。如果还不明白,请看MSDN关于GETOBJECT 和BITMAP的介绍了,你一定可以的了,嘻嘻。给分
      

  3.   

    ???,我已经载入到PictureBox中,应该算是在内存里吧。。
    然后再用API读写
    这样也不快
    crazybeatcode
    不太理解你的意思。
      

  4.   

    HX:
    crazybeatcode的意思是用结构的方法。。可crazybeatcode这需要指针来指到这个内存块上。
    如何请指教二三
      

  5.   

    不要失望的啊,紫月,你真的得多学点API的说了,BITMAP是一个很重要的对象,很多东西都包含这个的,比如,你看看PICTUREBOX控件中是不是有一个HBITMAP属性?这就是它指到BITMAP的“句柄”啊。
    有了这个句柄,你才可以很快节的读取图片数组的内容的啊。具体,你可以看看关于GETOBJECT函数的说明,还有关于CREATEDC这些函数,或许你会明白的,实在不行,你先给分,我发个例程给你
      

  6.   

    [email protected]
    crazybeatcode 你还是寄信吧。如果是关于DIB象素点的操作,不管是VB还是VC都可以
    能不能把关键代码,摘出来。放在说明书或把用到的有关函数列一下
    看了两天,大概意思明白了,用DIB的结构,不过疑问多多,都没有关于象素操作的程序,都是在256色的结构上,直接读图,看资料来不及了,可我会继续思索(感觉只差一步了)。crazybeatcode 谢谢你的提示。在VB中,我已经用了CreateDC类似的操作,绘图在后台完成,然后复制到前面,就是关于结构,在得到HBITMAP后,又如何去使用呢?。得到了大小,
    (这就是它指到BITMAP的“句柄”啊。)  ???
    如何访问
      

  7.   

    crazybeatcode  告诉我信箱了,要不怎么联系你了,想请也找不到你了
      

  8.   

    crazybeatcode:
    呵呵我明白了。。用文件头的方法
    可现在的图片就在PictureBox中(自带),不是用GreateDIBSection 创建的。
    也就是说只得到了宽,高,和位数
    (你看看PICTUREBOX控件中是不是有一个HBITMAP属性?这就是它指到BITMAP的“句柄”啊。)
    在这里,这个“句柄” 是不是直接的指针。不包括文件头的。
      

  9.   

    一直想回复却一直没有机会
    想对大家说声谢谢
    谢谢各位前辈的帮助。
    crazybeatcode(killdogdoctor):
    十分感谢,希望我们不光是学术上的交流,还能做很好的朋友。。
    渐悟-》顿悟有时候也不容易
      

  10.   

    再说一声谢谢
    [email protected]