我的在窗体上添加了一个Image控件,用来显示一张图片。该控件上还有label控件和TextBox控件。怎样把Image控件中的图和Label和TextBox一起作为图片存到内存中去,而不是整个窗体?

解决方案 »

  1.   

    应该需要进行图像的裁剪,我记得有API函数可以实现的,你需要定位该Image控件的坐标位置和宽度和高度,因为API函数中需要作为参数
      

  2.   

    先用一个图片框把那三个控件都包含进去,然后用这个BitBlt函数复制就可以了.
      

  3.   

    Image控件不是一个容器,你应该改成picrurebox
    在界面上放两个picrurebox,分别叫P1、P2,P1中是放的图片及一些控件,而P2作为临时用的,P2可以隐藏。Private Declare Function BitBlt Lib "GDI32" (ByVal hDCDest As Long, ByVal XDest As Long, ByVal YDest As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hDCSrc As Long, ByVal XSrc As Long, ByVal YSrc As Long, ByVal dwRop As Long) As Long
    Dim i as long 
    p2.AutoRedraw = -1
    i = BitBlt(p2.hDC, 0, 0, 宽, 高, p1.hDC, 0, 0, &HCC0020)
    p2.AutoRedraw = 0SavePicture p2.Image, "C:\text.bmp"