Professional Documents
Culture Documents
Pendahuluan
Seakan berpacu dengan waktu, tak hentinya teknologi video camera telah begitu
pesatnya berkembang, bahkan pada alat sekecil telepon genggampun, video camera telah
mampu menempel dengan baik dan dengan kualitas yang sudah cukup memuaskan
pengguna pada umumnya. Fenomena ini menyebabkan persaingan kualitas dan semakin
murahnya harga sebuah camera video. Mengingat hal tersebut dimasa depan pemanfaatan
terhadap teknologi ini akan menjadi suatu fenomena baru bagi para designer baik
elektronika maupun perangkat lunak dalam membuat peralatan ini menjadi lebih berdaya
guna tidak hanya sebagai perlatan perekam tetapi mampu memberikan fungsi-fungsi yang
lebih.
Pengantarmukaan peralatan-peralatan video ini dengan computer mungkin
merupakan salah satu cara untuk memanfaatkan peralatan video camera ini menjadi lebih
berdaya guna dan juga sebaliknya agar computer juga menjadi lebih berdaya guna dengan
menempatkan peralatan seperti video camera ini. Sehingga akan dihasilkan karya-karya
baru dari teknik-teknik pengantarmukaan ini.
Sistem pengaman rumah, video monitoring, system pengenalan wajah dan masih
banyak lagi merupakan beberapa contoh aplikasi yang telah dikembangkan menggunakan
komunikasi kedua perlatan ini.
Koneksi VFW
Seperti halnya unit lain untuk menngunakan unit VFW kita hanya perlu
memasukanya ke dalam klausa uses. Dan untuk pertama kali kita perlu membuat sebuah
handle dari window yang menampung capture yang akan dilakukan. Berikut cara
membuat handle dan mengecek koneksi terhadap driver video.
Bitmap1 := TBitmap.Create;
try
Bitmap1.Assign(Clipboard);
Image1.Picture.Bitmap.Width := Bitmap1.Width;
Image1.Picture.Bitmap.Height := Bitmap1.Height;
Image1.Canvas.CopyRect(Rect(0, 0, Bitmap1.Width, Bitmap1.Height),
Bitmap1.Canvas, Rect(0, 0, Bitmap1.Width, Bitmap1.Height));
finally
Bitmap1.Free;
Projek:
Sekarang setelah kita tahu cara mengkoneksikan unit VFW tersebut dan
menampung hasilnya sekarang kita akan langsung mencoba untuk membuat sebuah
aplikasi sederhana yaitu aplikasi yang dapat melakukan capture terhadap video yang
ditampilkan dengan menekan tombol capture misalnya.
Masukan beberapa komponen Delphi dan beri nilai sesuai dengan valuenya
seperti pada daftar komponen dibawah ini yaitu:
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls,vfw,clipbrd, Buttons, StdCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
Timer1: TTimer;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
Panel2: TPanel;
Image1: TImage;
Button1: TButton;
Button2: TButton;
procedure SpeedButton1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
FCapWndHandle: HWND;
implementation
{$R *.dfm}
capDlgVideoSource(FCapWndHandle);
end;
capDlgVideoFormat(FCapWndHandle);
end;
end.
Setelah kita berhasil menampilkanya di panel, kemudian pada listing diatas kita
kemudian menampilkannya pada komponen bitmap, sehingga kita perlu membuat sebuah
bitmap dengan xBitmap1 := TBitmap.Create; . Objek bitmap ini masih kosong sehingga
kemudian kita isi dengan bitmap yang ada pada clipboard (sama dengan
FCapWndHandle) kemudian barulah mengisinya ke komponen visual bitmap yaitu
image1.Picture.Bitmap.Assign(xbitmap1);
Jadi pada listing diatas seharusnya akan menampilkan dua preview yang sama hanya
saja mempunyai metode yang berbeda dalam menampilkanya.
-----------------GOOD LUCK!!--------------------