如何清除TJPEGImage图像?
JPG.Width := 0技巧不起作用。
另外我也不想创建一个空的位图(0x0像素)并将其分配给jpeg。

最佳答案

您可能会使用类似的东西(此处使用插入的类来访问 protected 方法):

type
  TJPEGImage = class(jpeg.TJPEGImage);

implementation

procedure TForm1.Button1Click(Sender: TObject);
var
  JPEGImage: TJPEGImage;
begin
  JPEGImage := TJPEGImage.Create;
  try
    // this should recreate the internal bitmap
    JPEGImage.NewBitmap;
    // this should recreate the internal image stream
    JPEGImage.NewImage;
    // here the memory used by the image should be released
  finally
    JPEGImage.Free;
  end;
end;

关于delphi - 如何清除jpeg图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13919935/

10-13 00:39