You are on page 1of 4

unit UnitBacaOtak; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls,

jpeg, ExtDlgs, ComCtrls; type TForm1 = class(TForm) Button1: TButton; Image1: TImage; Panel1: TPanel; OpenPictureDialog1: TOpenPictureDialog; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Button2: TButton; Edit1: TEdit; GroupBox1: TGroupBox; GroupBox2: TGroupBox; Edit2: TEdit; Timer1: TTimer; Button3: TButton; RichEdit1: TRichEdit; Image2: TImage; procedure Button1Click(Sender: TObject); procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure Image1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; GBJpg:TJPEGImage; letakPath: String; gambar:array[1..68] of String ; urutan:Integer ; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var GbBMP: TBitmap; i,j : Integer; warna: TColor; R,G,B : Word;

strfile: String; begin GbBMP:=TBitmap.Create; GBJpg:=TJPEGImage.Create; if OpenPictureDialog1.Execute then begin strfile:=openpicturedialog1.FileName; image1.Picture.LoadFromFile(strfile); edit1.Text:= strfile; GBJpg.LoadFromFile(OpenPictureDialog1.FileName); GBJpg.DIBNeeded; GbBMP.Assign(GBJpg); Image1.Picture.Assign(GbBMP); end; GBJpg.Free; GbBMP.Free; end; procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin label1.Caption:='B :'+inttostr(GetRValue(Image1.Picture.Bitmap.Canvas.Pixels[ X,Y])); label2.Caption:='G :'+inttostr(GetGValue(Image1.Picture.Bitmap.Canvas.Pixels[ X,Y])); label3.Caption:='R :'+inttostr(GetBValue(Image1.Picture.Bitmap.Canvas.Pixels[ X,Y])); end; procedure TForm1.Button2Click(Sender: TObject); var FotoOtak: TBitmap; x,y: integer; warna: Tcolor; R,G,B: Word; begin FotoOtak:=TBitmap.Create; FotoOtak.Assign(Image1.Picture.Bitmap); for y:=1 to FotoOtak.Height do for x:=1 to FotoOtak.Width do begin warna:= FotoOtak.Canvas.Pixels[x,y]; R:=GetRValue(warna); G:=GetGValue(warna); B:=GetBValue(warna); if (R>220) and (R<=255) and (G>191) and (G<255) and (B <100) then FotoOtak.Canvas.Pixels[x,y]:=RGB(255,255,255); end; Image1.Picture.Assign(FotoOtak); FotoOtak.Free;

end; procedure TForm1.Button3Click(Sender: TObject); begin if Timer1 .Enabled then Timer1 .Enabled :=False else Timer1 .Enabled :=True ; LetakPath :=RichEdit1 .Lines .Strings [0]; gambar [1]:=RichEdit1 .Lines .Strings [1]; gambar [2]:=RichEdit1 .Lines .Strings [2]; gambar [3]:=RichEdit1 .Lines .Strings [3]; gambar [4]:=RichEdit1 .Lines .Strings [4]; gambar [5]:=RichEdit1 .Lines .Strings [5]; gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar [6]:=RichEdit1 .Lines .Strings [6]; [7]:=RichEdit1 .Lines .Strings [7]; [8]:=RichEdit1 .Lines .Strings [8]; [9]:=RichEdit1 .Lines .Strings [9]; [10]:=RichEdit1 .Lines .Strings [10]; [11]:=RichEdit1 [12]:=RichEdit1 [13]:=RichEdit1 [14]:=RichEdit1 [15]:=RichEdit1 [16]:=RichEdit1 [17]:=RichEdit1 [18]:=RichEdit1 [19]:=RichEdit1 [20]:=RichEdit1 [21]:=RichEdit1 [22]:=RichEdit1 [23]:=RichEdit1 [24]:=RichEdit1 [25]:=RichEdit1 [26]:=RichEdit1 [27]:=RichEdit1 [28]:=RichEdit1 [29]:=RichEdit1 [30]:=RichEdit1 [31]:=RichEdit1 [32]:=RichEdit1 [33]:=RichEdit1 [34]:=RichEdit1 [35]:=RichEdit1 [36]:=RichEdit1 [37]:=RichEdit1 [38]:=RichEdit1 [39]:=RichEdit1 [40]:=RichEdit1 .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings [11]; [12]; [13]; [14]; [15]; [16]; [17]; [18]; [19]; [20]; [21]; [22]; [23]; [24]; [25]; [26]; [27]; [28]; [29]; [30]; [31]; [32]; [33]; [34]; [35]; [36]; [37]; [38]; [39]; [40];

gambar [41]:=RichEdit1 .Lines .Strings [41]; gambar [42]:=RichEdit1 .Lines .Strings [42];

gambar [43]:=RichEdit1 .Lines .Strings [43]; gambar [44]:=RichEdit1 .Lines .Strings [44]; gambar [45]:=RichEdit1 .Lines .Strings [45]; gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar gambar [46]:=RichEdit1 [47]:=RichEdit1 [48]:=RichEdit1 [49]:=RichEdit1 [50]:=RichEdit1 [51]:=RichEdit1 [52]:=RichEdit1 [53]:=RichEdit1 [54]:=RichEdit1 [55]:=RichEdit1 [56]:=RichEdit1 [57]:=RichEdit1 [58]:=RichEdit1 [59]:=RichEdit1 [60]:=RichEdit1 [61]:=RichEdit1 [62]:=RichEdit1 [63]:=RichEdit1 [64]:=RichEdit1 [65]:=RichEdit1 .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Lines .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings .Strings [46]; [47]; [48]; [49]; [50]; [51]; [52]; [53]; [54]; [55]; [56]; [57]; [58]; [59]; [60]; [61]; [62]; [63]; [64]; [65];

gambar [66]:=RichEdit1 .Lines .Strings [66]; gambar [67]:=RichEdit1 .Lines .Strings [67]; gambar [68]:=RichEdit1 .Lines .Strings [68]; urutan :=0; end; procedure TForm1.Timer1Timer(Sender: TObject); var GambaryangDijalankan:String ; begin urutan:=urutan+1; GambaryangDijalankan :=LetakPath +'\'+ gambar[urutan]; Image1 .Picture .LoadFromFile(GambaryangDijalankan); if urutan=68 then urutan :=0; end; procedure TForm1.Image1Click(Sender: TObject); begin if Timer1 .Enabled then Timer1 .Enabled :=False else Timer1 .Enabled :=True ; end; end.

You might also like