内存求教!!!!
下面代码是把Pictemp里的图像复制到Picture2里,求教如何能把Pictemp里的图像读入(CopyMemory)内存里,再把它写入一个文件,并清空内存,谢谢!!!
BitBlt Picture2.hdc, 0, 0, Picture2.Width, Picture2.Height, GetDC(Pictemp.hWnd), 0, 0, vbSrcCopy

解决方案 »

  1.   

    谢谢!!!我不想用BitBlt Picture2.hdc, 0, 0, Picture2.Width, Picture2.Height, GetDC(Pictemp.hWnd), 0, 0, 和savePicture 函数
      

  2.   

    一句代码就可以,为何不想用,你不是自找麻烦吗? 
    SavePicture Pictemp, "c:\TEST.BMP"
      

  3.   

    如果你的目的不是保存文件,而是想把picture的图片保存在内存的话,可以考虑,把picture的截屏,把图象保存在剪切板中.
      

  4.   

    我的方法是先截屏保存到剪贴板中,再放到图片框中,如果需要转换格式的话建议用delphi写一个ocx控件过来调用,转换很快的我曾经用delphi和VB结合写一个截屏软件,不过我的方法是先把图片保存为bmp,再用delphi写的程序直接转换文件为jpg保存,然后删除bmp图片文件,这样的话,如果你设置VB写的程序每一秒截一次屏,用delphi写的程序(可为EXE,也可为OCX,也可为DLL)转换文件的话,在系统资源占用和速度上大打折扣,楼主可以考虑一下找找API函数,直接全部用VB实现。