Wieso nicht? Mach doch einfach sowas:
Delphi-Quellcode:
var graphic: TGraphic;
ms: TMemoryStream;
begin
ms:=TMemoryStream.Create;
graphic:=TJPEGImage.Create; //Oder eine andere Klasse abgeleitet von TGraphic, je nach Bildformat
try
IdHTTP.Get('http://www.server.de/bild.php', ms);
ms.position:=0;
graphic.loadfromstream(ms);
finally
ms.free;
graphic.free;
end;
end;
Das mit dem PHP-Code läuft übrigens in etwa so ab (vereinfacht):
1. Indys senden HTTP-Request an den Server
2. Server schaut in die Datei, merkt, dass es eine PHP ist, parst sie und sendet das Ergebnis als HTTP-Response zurück
3. Indys empfangen den Response und die Methode Get wird beendet und liefert das Ergebnis ab.