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 :
Ce code, donc, qui marche très bien sous winchose, marche aussi très bien sous ubuntu si j'utilise un classique bitmap.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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
Partager