var bmp:TGPBitmap;
begin
    bmp:=TGPBitmap.Create('c:\1.jpg');
   但是没有 bmp.Free,在另外的地方Free的;
end;
请问,这时如果我想删除1.jpg,或者对bmp进行了修改之后保存到原来的文件,应该怎么办?

解决方案 »

  1.   

    var
      g: TGPGraphics;
      image: TGPImage;
      rect: TGPRect;
    begin
      image := TGPimage.FromFile("c:\1.jpg)";
      rect := MakeRect(1,1,40,40);
      g.DrawImage(image, rect); //g已经创建 
      image.Save("c:\1.jpg",ImageFormat.jpeg); //这里这个ImageFormat 不知有没写错,你去查查吧...  
    end;
      

  2.   

    不行啊FromFile又不是静态的,也不是构造函数
      

  3.   

    刚看了FromFile的源码,就是Create而已,主要的问题是
    bmp:=TGPBitmap.Create('c:\1.jpg');如果没有释放,C:\1.jpg就不能删除,但是我现在想删除掉它
      

  4.   

    在内存流的方法FromStream,将图形文件读到内存流中然后调用此方法,然后你可以删除此文件