Gambar 7.24 Button Exit
29. Doble klik button Exit, lalu ketik program berikut.
procedure TFormSubtrak.btExitClickSender: TObject; begin
FormSubtrak.Close; end;
30. Compiler progran dengan cara pilih menu Project, Compile ProjectSubtrak.
Gambar 7.25 Compiler ProjectSubtrak 31. Lalu jalankan progran dengan cara pilih menu Run, Run.
Gambar 7.26 Menu Run 32. Hasil
sebagai berikut.
Gambar 7.27 Hasil program Substrak
33. Keluar dari program klik button Exit.
7.3 PROGRAM SUBTRAK SELENGKAPNYA ADALAH SEBAGAI BERIKUT:
unit UnitSubtrak; interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtDlgs, StdCtrls, ExtCtrls, ComCtrls; type
TFormSubtrak = classTForm Image1: TImage;
Image2: TImage; btOpen: TButton;
OpenPictureDialog1: TOpenPictureDialog; btSubtrak: TButton;
ProgressBar1: TProgressBar; btExit: TButton;
procedure btOpenClickSender: TObject; procedure btSubtrakClickSender: TObject;
procedure btExitClickSender: TObject; private
{ Private declarations } public
{ Public declarations } end;
var FormSubtrak: TFormSubtrak;
FileNameImg: string;
implementation {R .dfm}
uses UnitImageProses;
procedure TFormSubtrak.btOpenClickSender: TObject; begin
if OpenPictureDialog1.Execute then begin
FileNameImg := OpenPictureDialog1.FileName; Caption := Subtrak : + OpenPictureDialog1.FileName;
Image1.Picture.LoadFromFile OpenPictureDialog1.FileName; Image2.Visible := False;
end; end;
procedure TFormSubtrak.btSubtrakClickSender: TObject; begin
Image2.Visible := True; Image2.Picture.Graphic := Image1.Picture.Graphic;
ImgSubtraction Image1,Image2, ProgressBar1; end;
procedure TFormSubtrak.btExitClickSender: TObject; begin
FormSubtrak.Close; end;
end. unit UnitImageProses;
interface uses
WINPROCS, Graphics, ExtCtrls, ComCtrls, Variants; type
TFreqHist = array [0..255] of longint; TMatrixFilter = array [1..16,1..16] of real;
function RgbToGray Clr:TColor : byte; function ImgGetGray var Image:TImage; x,y:integer : byte;
procedure ImgConvertToGrayscale var Image1:TImage; var ProgressBar1: TProgressBar;