TBGRABitmap : problème de copie d'écran
Bonjour,
je cherche à faire une copie d'écran avec la bib sympa TBGRABitmap 9.2 sous Ubuntu16 / Laz 1.6.
Le code est le suivant, et fonctionne bien sous Winchose 7 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| var
ScreenDC : HDC;
bmp: TBGRABitmap;
Begin
try
bmp:= TBGRABitmap.Create;
ScreenDC := GetDC(0); // récupère le handle de l'écran
bmp.LoadFromDevice(ScreenDC);
ReleaseDC(handle,ScreenDC);
bmp.SaveToFile('testscreencopy.bmp');
finally
bmp.free
end;
end; |
Ce code, donc, qui marche très bien sous winchose, marche aussi très bien sous ubuntu si j'utilise un classique bitmap.
Par contre, sous ubuntu, avec un bgrabitmap, il me génère un malheureux fichier de 54octets complètement inadéquat (!).
Dans le même registre, la fonction bmp.TakeScreenshotOfPrimaryMonitor me donne le même pov fichier de 54bytes.
Peut on me dire quel est le souci sous Ubuntu please ?
Merci d'avance
ludo