我用.getpixel() 和picture控件十分不爽。暴风雨大侠的ole.zip我也下不来。更重要的是希望我的程序在安装上少受点苦。

解决方案 »

  1.   

    参考http://topic.csdn.net/t/20030410/22/1645567.html
      

  2.   

    斯年大侠,那段代码我参考过了,MS网上有,够经典,但我和PICTURE控件实在是不来电 ,
      

  3.   

    听说,CreateDIBSection 搞的定,有高手会么?
      

  4.   

    要直接操纵图像内存,肯定要用CreateDIBSection不过你想要把图像内容取成数组,还需要了解SafeArray的结构。
      

  5.   

    哈哈,sandy_zc_1()  肯定是懂的,能否教我或给段代码我调调试试
      

  6.   

    首先使使用CreateDIBSection
    创建一个位图,大小和颜色都和你所要的PictureBox相符,然后调用SelectObject把这个位图选进你的PictureBox的DC里面。CreateDIBSection会返回一个指向图像数据区的指针,这里就有所有图像的数据了。不过你要把它放进数组那还得麻烦很多,你需要绕过VB,修改数组的内部结构,才能达到目的,搞不好VB会挂掉。
      

  7.   

    我还没到最后一步,这些日子,array2d要把我逼疯了
      

  8.   

    每次运行程序之前都要记得保存,否则代码很容易丢失。如果要让VB不挂掉,那么你最好在退出程序前把你绕过VB所做的修改全部改回成原始值好让VB重新接管这些东西。
      

  9.   

    干脆用Dx算了,直接提供了把图像变数组的方法,比较安全,不用自己费事也不用担心VB会挂掉
      

  10.   

    aha 多谢,我用DX试试,应该切屏没问题的.