现有有两个图形。其中一个是image里装载的BMP。要把它拷贝到另一个图层中。当完成拷贝时,我发现原来的图形变小了。两个图的DPI都是一样的)请大侠救命。(最好有源码)

解决方案 »

  1.   

    bitblt(enview.GetTIEBitmap(index).Canvas.Handle, envect.ObjLeft[i], envect.ObjTop[i],
                  envect.ObjWidth[i],envect.ObjHeight[i], envect.ObjBitmap[i].Canvas.Handle, 0, 0, SRCAND);//////////////急急急//////////////
      

  2.   

    一个图层是TImageEnMView中的IEbitmap.另一个是IMAGE中的BITMAP,还是会缩小啊。
    StretchBlt(enview.GetTIEBitmap(index).Canvas.Handle, envect.ObjLeft[i], envect.ObjTop[i],
                  envect.ObjWidth[i],envect.ObjHeight[i], envect.ObjBitmap[i].Canvas.Handle, 0, 0,envect.ObjWidth[i],envect.ObjHeight[i],SRCAND);
      

  3.   

    StretchBlt本身有缩放功能,既然还是缩小,问题应该在TImageEnMView或者IEbitmap属性设置问题,我没用过这种控件,爱莫能助了。