Vampyre...
I installed VampyreImaging into my Laz/main and can reproduce the issue now.
After Vampyre installation a TImage in a lfm file has this finger print:
Picture.Data = {
0B54496D6167696E67504E473640000089504E470D0A1A0A0000000D49484452
This means: 54=T, 49=I 6D=m, 61=a 67=g 69=i 6E=n 67=g 50=P 4E=N 47=G ("TImagingPNG")
If you read my previous post: the LCL uses the signature "TPortableNetworkGraphic". In my test, even the IDE with Vampyre installed cannot open the such an lfm file. And since copy&paste to clipboard occurs via lfm stream it cannot read a copied TImage from the clipboard any more...
The fact that the IDE cannot read the lfm files even when Vampyre is installed should be investigated; this sounds like an issue in the streaming system.
Until this is solved: Do not install third-party graphics software which installs its own image reader/writer classes. I guess, however, that it should be possible to use Vampyre at runtime alone (without installation of the package). If, for example, you need special features of a reader of the Vampyre library you can still use the corresponding unit without installing the package:
uses
ImagingComponents;
procedure TForm1.Button1Click(Sender: TObject);
var
png: TImagingPNG;
begin
png := TImagingPNG.Create;
try
png.LoadFromFile('C:\Lazarus\lazarus-main_fpc3.2.2\images\general_purpose\Add_03_64.png');
Image1.Picture.Assign(png);
finally
png.Free;
end;
end;