Average rating:
Questo breve articolo vi spiegherà come schermo per catturare il contenuto di un file JPEG dal programma Delphi.
Step 1:

Per prima cosa, create un nuovo progetto. (Presumo che già hanno esperienza di programmazione con Delphi per cui non entrerò nei dettagli su come creare un progetto de Delfi.) Salva, ad esempio, come ScrnCap. Rinomina come principale forma frmCapture. TButton Aggiungere un controllo e una TSaveDialog. Rinominare il pulsante di controllo come btnStartCapture e modificare la sua proprietà Caption di 'cattura'. Rinomina finestra di dialogo Salva come dlgSaveCapture.

Step 2:

Creare una nuova unità e rinominare è come uscreencap.pas. Aggiungere il seguente codice:

procedura CaptureScreenShot (acapture: TBitMap);
var c: TCanvas;
r: TRect;
iniziare
c: = TCanvas.Create;
c.Handle: = GetWindowDC (GetDesktopWindow);
provare
r: = Rect (0,0, screen.width, screen.height);
acapture.Width: = screen.Width;
acapture.Height: = screen.Height;
acapture.Canvas.CopyRect (r, c, r);
finalmente
ReleaseDC (0, c.handle);
c.Free;
fine;
fine;

procedura CaptureScreenShotJPEG (ajpeg: TJPEGImage);
var abmp: TBitmap;
iniziare
abmp: = TBitmap.Create;
provare
CaptureScreenShot (abmp);
ajpeg.Assign (abmp);
finalmente
abmp.Free;
fine;
fine;

Non dimenticate di aggiungere jpeg.pas unità utilizza la clausola di unità di interfaccia parte. Si tratta di classe in cui è dichiarata TJPEGImage. Salva quando hai finito.

Step 3:

Ora nella tua applicazione principale dove risiede la forma principale, aggiungere il pulsante gestore di evento OnClick. Inserire il codice esattamente come è qui di seguito:

procedura TfrmCapture.btnStartCaptureClick (Sender: TObject);
var ajpeg: TJPEGImage;
iniziare
ajpeg: = TJPEGImage.Create;
provare
CaptureScreenShotJPEG (ajpeg);
se la dlgSaveCapture.Execute
iniziare
ajpeg.SaveToFile (dlgSaveCapture.Filename);
fine;
finalmente
ajpeg.Free;
fine;
fine;

Non dimenticare di includere uscreencap.pas e jpeg.pas unità nel vostro utilizza clausola. Costruire e gestire progetti. Ogni volta che si clickcapture pulsante, lo schermo viene salvato file JPEG.

Zamrony P Juhara's picture
About this Author:
Zamrony P Juhara is a Delphi programmer from Indonesia currently living in Surabaya. He is very interested in DirectX programming topics. Currently, he maintains his own website, http://juhara.com, where he posts his DirectX programming articles.
View more information and all guides by Zamrony P Juhara