Bonjour à toutes et à tous,

Cette instruction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bmp32.LoadFromDevice(screenDC);            {Le bitMap écran est en 32 bits}
Qui ne me pose pas de problème sous Windows, plante sous Ubuntu (22.04.2 LTS)

Déboguant cette instruction, j'en arrive, dans l'unité "intfGraphics" à cette procédure :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
procedure TLazIntfImage.LoadFromDevice(DC: HDC);
var
  R: TRect;
  RawImage: TRawImage;
  DeviceSize: TPoint;
begin
  GetDeviceSize(DC, DeviceSize);
  R := Rect(0,0,DeviceSize.X,DeviceSize.Y);
  if not RawImage_FromDevice(RawImage, DC, R) then
    raise FPImageException.Create('Failed to get raw image from device');
  SetRawImage(RawImage);
end;
où ça plante sur la ligne en gras avec le message :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Failed to get raw image from device dans le fichier "intfGraphics.pas" à la ligne 3619.
Une idée du problème ?

Cordialement.

Pierre.