habe heute versucht eine TBitMap Variable im PNG Format abzuspeichern.
Mit Hilfe der OpBitmap-Lib
Code: Alles auswählen
procedure TForm1.SaveScreenShot;
var
sss:TBitMap;
OpBMP:TOPBitmap;
OoP:TOPPicture;
oopC:TCanvasOPBitmap;
begin
sss:=TBitMap.Create;
sss.Width:=GameW;
sss.Height:=GameH;
BitBlt(sss.Canvas.Handle,0,0,GameW,GameH,buffer.canvas.Handle,gamex,gamey,SRCCOPY);
OpBMP:=TOPBitmap.Create;
oopC:=TCanvasOPBitmap.Create;
AssignBitmapToOpBitmap(sss,opBMP);
AssignOpBitmapToCanvas(opBMP,oopC.Canvas,0,0);
oopC.SaveToFile(SaveToFile('/media/hda7/test1.png'));
// OoP:=TOPPicture.Create;
//oop.Bitmap.Canvas.Draw(0,0)
// OoP.SaveToFile('/media/hda7/test1.png');
sss.Free;
OpBMP.Free; oop.Free;
end;