我的代码是这样的
Image2.Picture.Metafile.LoadFromFile(EmfPath);
Image1.Picture.Bitmap.Width:=Image2.Picture.Metafile.Width;
Image1.Picture.Bitmap.Height:=Image2.Picture.Metafile.Height;
Image1.Picture.Bitmap.Canvas.Draw(0,0,Image2.Picture.Metafile);
可是当运行一段时候以后Image1.Picture.Bitmap.Canvas.Draw(0,0,Image2.Picture.Metafile);就会出现问题!不知道为什么!!有没有人能了解呢!

解决方案 »

  1.   

    我跟踪了一下好像出错在函数Graphics.pas的PlayEnhMetaFile(ACanvas.Handle, FImage.FHandle, R)上!
      

  2.   

    Image1在屏幕上显示的吗?不显示它的话应该没问题啊。
    你先把全部的图片都隐藏不显示,合并完成,线程结束后在显示Image1侃侃
      

  3.   

    如果TImage不是为了显示的话就直接用TBitmap好了.
      

  4.   

    用DBImage的时候好像只能看bitmap类型的。