Form -> Bitmap

5 отговора 143 прегледа
#1

Form -> Bitmap

Как мога най-бързо да прехвърля дадена форма в bitmap изображение (ТBitmap обект)?

Отговор
в отговор на Misho #2

Re: Form -> Bitmap

procedure TForm1.Button1Click(Sender: TObject);
var
Btmp:TBitmap;
begin

Btmp:=TBitmap.Create;
Btmp:=Form1.GetFormImage;

end;

Отговор
в отговор на Ptr #3

Re: Form -> Bitmap

10x, ще ми свърши работа :)

Отговор
в отговор на Ptr #4

Re: Desktop -> Bitmap

А как се прави screenshot на десктопа? Като с клавиша PrintScreen, но програмно?

Отговор
в отговор на Misho #5

Re: Desktop -> Bitmap

трябват ти:
Scr: TBitmap;
dc: HDC;
w, h: integer;


w := Screen.Width;
h := Screen.Height;
Scr := TBitmap.Create;
Scr.Width := w;
Scr.Height := h;
dc:=GetDc(0);
BitBlt(Scr.canvas.handle, 0, 0, w, h, dc, 0, 0, SRCCOPY);

....... правиш каквото правиш с Scr.....

и накрая освобождаваш....


ReleaseDc(0, dc);
Scr.Free;

Отговор