Tugas Pcd II

Embed Size (px)

Citation preview

PENGOLAHAN CITRA DIGITAL MENAMPILKAN GAMBAR DAN COPY GAMBAR MEMAKAI DELPHI

Oleh: Ni Wayan Sri Lestari(1204505046)

JURUSAN TEKNOLOGI INFORMASIFAKULTAS TEKNIK - UNIVERSITAS UDAYANABUKIT JIMBARANOktober 2013

A. Delphi Delphi adalah suatu bahasa pemrograman yang merupakan visualisasi sama seperti bahasa pemrograman Visual Basic (VB). Namun Delphi menggunakan bahasa yang hampir sama dengan pascal (sering disebut objek pascal). Sehingga lebih mudah untuk digunakan. Bahasa pemrograman Delphi dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik embarcadero. Divisi tersebut awalnya milik borland, sehingga bahasa ini memiliki versi Borland Delphi.Delphi juga menggunakan konsep yang berorientasi objek (OOP), maksudnya pemrograman dengan membantu sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya. Hal itu bisa dilakukan dengan cara mendesign objek untuk menyelesaikan masalah. OOP ini memiliki beberapa unsur yaitu: Encapsulation (pemodelan), Inheritance (Penurunan), Polymorphism (Polimorfisme).Awalnya bahasa pemrograman delphi hanya dapat digunakan di Microsoft Widows, namun saat ini telah dikembangkan sehingga dapat digunakan juga di Linux dan di Microsoft.NET. Dengan menggunakan free pascal yang merupakan proyek OpenSource, bahasa pemrograman ini dapat membuat program di sistem operasi Mac OS X dan Windows CE.Umumnya delphi hanya digunakan untuk pengembangan aplikasi desktop, enterprise berbasis database dan program program kecil. Namun karena pengembangan delphi yang semakin pesat dan bersifat general purpose bahasa pemrograman ini mampu digunakan untuk berbagai jenis pengembangan software. Dan delphi juga disebut sebagai pelopor perkembangan RadTool (Rapid Application Dvelopment) tahun 1995. Sehingga banyak orang yang mulai mengenal dan menyukai bahasa pemrograman yang bersifat VCL (Visual Component Library) ini.

B. Aplikasi untuk menampilkan gambar dan meng-copy gambar.Untuk menampilkan gambar dan meng-copy gambar menggunakan aplikasi delphi terlebih dahulu membuat interface kemudian melakukan koding delphi. Format gambar yang bisa di-copy disini adalah hanya gambar yang mempunyai format .bmp karena keterbatasan ilmu yang saya miliki. Dibawah ini adalah koding delphi yang telah saya buat untuk menampilkan dan meng-copy gambar .unit images;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ExtDlgs, StdCtrls, Buttons, ExtCtrls;

type TForm1 = class(TForm) Button1: TButton; Button2: TButton; OpenPictureDialog1: TOpenPictureDialog; GroupBox1: TGroupBox; Image1: TImage; GroupBox2: TGroupBox; Image2: TImage; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end;

var Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);var gambar : TBitmap;beginif not OpenPictureDialog1.Execute then Exit else begin gambar := TBitmap.Create; gambar.LoadFromFile(OpenPictureDialog1.FileName); end; Image1.Picture.Bitmap:= gambar;end;

procedure TForm1.Button2Click(Sender: TObject);var brs, kol : Integer; color : Longint; r,g,b,clr : Byte; rgb1 : array [0..2] of integer;begin Image2.Picture.Bitmap := Image1.Picture.Bitmap; for kol := 0 to Image2.Picture.Bitmap.Height-1 do begin Application.ProcessMessages; for brs := 0 to Image2.Picture.Bitmap.Width-1 do begin color := ColorToRGB(Image2.Picture.Bitmap.Canvas.Pixels[brs,kol]); r := GetRValue(color); g := GetgValue(color); b := GetbValue(color); clr := round((0.2989*r)+(0.5870*g)+(0.1140*b)); rgb1[0]:= r; rgb1[1]:= g; rgb1[2]:= b; Image2.Picture.Bitmap.Canvas.Pixels[brs,kol] := RGB(rgb1[0],rgb1[1],rgb1[2]); end; end;end;

procedure TForm1.Button3Click(Sender: TObject);beginclose;end;

end.

C. Tampilan interface aplikasinya adalah:1. Tampilan awal aplikasi sebelum load gambar

2. Tampilan aplikasi setelah load gambar

3. Tampilan aplikasi setelah gambar di-copy