Selasa, 30 Oktober 2012

CAPTURE IMAGE DARI WEBCAM TANPA OCX DI VISUAL BASIC 6.0


Salam kenal para blogger mania, aku baru dalam dunia blogger, namun dikesempatan ini saya juga mau berbagi untuk para master blog mania semua. Pada kesempatan ini, saya mau memposting tentang Visual Basic 6.0. Mungkin bagi sebagian orang, ini sudah kada luarsa, namun saya yakin masih ada yang mau belajar tentang VB. (Hehehe..) langsung aja ke TKP.
Seperti judul dari postingan ini, kita akan membuat sebuah form capture foto dari webcam laptop dan sejenisnya, tanpa OCX. kita langsung aja ke VBnya, dan buatlah sebuah form standard di VB, dan buatlah sebuah module dengan source-code sebagai berikut :

'KARENA AKAN DISIMPAN KE TABEL, JADI TAMBAHKAN INIPublic dt As New ADODB.ConnectionPublic tb As New ADODB.RecordsetPublic sementara As New ADODB.RecordsetPublic rsfoto As New Stream 'DEKLARASI NILAIPublic Const WS_CHILD As Long = &H40000000Public Const WS_VISIBLE As Long = &H10000000Public Const WM_USER As Long = &H400 'START AKTIVA KAMERAPublic Const WM_CAP_START As Long = WM_USERPublic Const WM_CAP_DRIVER_CONNECT As Long = WM_CAP_START + 10Public Const WM_CAP_DRIVER_DISCONNECT As Long = WM_CAP_START + 11Public Const WM_CAP_SET_PREVIEW As Long = WM_CAP_START + 50Public Const WM_CAP_SET_PREVIEWRATE As Long = WM_CAP_START + 52Public Const WM_CAP_DLG_VIDEOFORMAT As Long = WM_CAP_START + 41Public Const WM_CAP_FILE_SAVEDIB As Long = WM_CAP_START + 25 'CAPTURASAUN CLIBOARD WINDOWPublic Declare Function capCreateCaptureWindow _Lib "avicap32.dll" Alias "capCreateCaptureWindowA" _(ByVal lpszWindowName As String, ByVal dwStyle As Long _, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long _, ByVal nHeight As Long, ByVal hwndParent As Long _, ByVal nID As Long) As LongPublic Declare Function SendMessage Lib "user32" _Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long _, ByVal wParam As Long, ByRef lParam As Any) As Long Sub buka()dt.CursorLocation = adUseClientdt.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb;Persist Security Info=False") End Sub
Buatlah sebuah form dengan design sebagai berikut, kalau ada yang mau membuatnya lengkap dengan beberapa field, silahkan aja.. karena disini saya hanya memakai 3 field pada contoh ini, namun sebelumnya, buat dulu sebuah database access dengan nama database: Database dan table diadalamnya bernama : Mahasisawa  dengan field sebagai berikut : Nim (text 8), nama (text 50) dan Foto(Object) . berikut desainnya :


Double klik pada formnya, dan ketikkan atau copas listing berikut :
Private Sub Command1_Click()camera.ShowEnd Sub
Private Sub simpan_Click()With tb.AddNew!nim = Text1.Text!nama = Text2.Text .Update.Requerysementara.Open ("select * from mahasiswa where nim='" & Text1 & "'"), dt, adOpenDynamic, adLockOptimisticsementara.Fields("foto").Value = rsfoto.Readsementara.Fields("nim").Value = Text1sementara.Updatesementara.CloseEnd WithEnd Sub
Private Sub Form_Load()rsfoto.Type = adTypeBinaryIf rsfoto.State = adStateOpen Thenrsfoto.Closersfoto.OpenElsersfoto.OpenEnd If
Call bukatb.Open ("mahasiswa"), dt, 1, 3Set DataGrid1.DataSource = tb
End Sub
Setelah selesai ketikkan Listingnya, sekarang kita membuat Form kedua, dimana form ini yang akan digunakan untuk menotret fotonya.


Setelah mendesain form tersebut diatas(Nama object-Objectnya, harus sama ya??). dan ketikan listing berikut :
Dim hCap As LongPrivate Sub cmd4_Click()Dim sFileName As StringCall SendMessage(hCap, WM_CAP_SET_PREVIEW, CLng(False), 0&)With CDialog.CancelError = True.Flags = cdlOFNPathMustExist Or cdlOFNOverwritePrompt.Filter = "JPEG Picture(*.jpg)|*.jpg|Bitmap Picture(*.bmp)|*.bmp|All Files|*.*".ShowSavesFileName = .FileNameEnd WithCall SendMessage(hCap, WM_CAP_FILE_SAVEDIB, 0&, ByVal CStr(sFileName))DoFinally:Call SendMessage(hCap, WM_CAP_SET_PREVIEW, CLng(True), 0&)
Dim temp As Longtemp = SendMessage(hCap, WM_CAP_DRIVER_DISCONNECT, 0&, 0&)If Len(sFileName) > 0 ThenForm2.CommonDialog1.FileName = sFileNamersfoto.LoadFromFile (sFileName)Form2.Image1.Picture = LoadPicture(sFileName)End If
Unload MeEnd SubPrivate Sub Cmd3_Click()Dim temp As Longtemp = SendMessage(hCap, WM_CAP_DRIVER_DISCONNECT, 0&, 0&)End SubPrivate Sub Cmd1_Click()hCap = capCreateCaptureWindow("Take a Camera Shot", WS_CHILD Or WS_VISIBLE, 0, 0, PicWebCam.Width, PicWebCam.Height, PicWebCam.hWnd, 0)If hCap <> 0 ThenCall SendMessage(hCap, WM_CAP_DRIVER_CONNECT, 0, 0)Call SendMessage(hCap, WM_CAP_SET_PREVIEWRATE, 66, 0&)Call SendMessage(hCap, WM_CAP_SET_PREVIEW, CLng(True), 0&)End IfEnd Sub
Private Sub Command1_Click()temp = SendMessage(hCap, WM_CAP_DRIVER_DISCONNECT, 0&, 0&)Unload Me
End Sub
Private Sub Form_Load()CMD1.Caption = "Koneksi Ke Camera"CMD4.Caption = "Ambil Gambar"End Sub
Sekarang semua sudah selesai, sekarang kita masuk pada langkah terakhir yaitu, Eksekusi alias running program. untuk menjalakan, tekan tombol F5. sekarang anda bisa menggunakan form ini untuk mengambil foto dari Webcam. mngkin ada teman-teman yang sudah samapai pada crop gambar yang dipotre, aku tunggu link updatenya..

Semoga membantu.

48 komentar:

  1. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  2. bisa minta rar jadinya sama codingnya juga, maaf codingnya terlalu ruwet tulisannya di blognya.hehhehe mau di buat belajar sob
    kirimkan di fatkhurr99@gmail.com
    -thanx

    BalasHapus
    Balasan
    1. om boleh minta tolong kirim rar nya juga ke yadik22@gmail.com

      Teraimakasih om

      Hapus
  3. saya boleh minta source code dan rar nya juga ga? buat TA saya.. T_T helpp makasih

    BalasHapus
  4. ini emailnya : chunk24.himawan@gmail.com makasih sebelumnya.

    BalasHapus
  5. bro boleh minta source codenya.buat proyek TA.makasih sangat membantu.
    ini emailnya: luthfiyansah@gmail.com. makasih om. :)

    BalasHapus
  6. om boleh minta source codenya.buat proyek kKP.
    makasi sebelumny emailnya: onekhyiee@gmail.com. makasih om. :)

    BalasHapus
  7. Om..mohon maaf, bisa tolong kirimi file rar nya ke email wahid.tse@gmail.com.
    Terima kasih

    BalasHapus
  8. Gan boleh minta paket rarnya? Untuk saya pelajari
    Terimakasih..

    BalasHapus
  9. Gan boleh minta paket rarnya? Untuk saya pelajari
    Terimakasih..

    BalasHapus
  10. Gan boleh minta paket rarnya? Untuk saya pelajari
    Terimakasih..

    BalasHapus
  11. om, bisa kirimkan file rar nya, buat skripsi., tolong ya om, davidmfc3@gmail.com

    BalasHapus
  12. aku juga mau rar sama scriptnya mas kalo bisa...
    buat tugas kuliah saya besok
    email saya dinar.putri14@gmail.com
    makasih ya mas xoxo

    BalasHapus
  13. mas boleh minta rarya gk mas buat tugas kuliah
    emailnya efanadisaputra1995@gmail.com

    BalasHapus
  14. mas boleh minta rar sama codingnya, di atas kurang jelas, terima kasih sebelumnya
    annisafadhilah27@gmail.com

    BalasHapus
  15. gan bagi dong codingnya minta nya yang .rar yang, kirim ke ekabudiman91@gmail.com

    BalasHapus
  16. Mas saya minta rar nya juga buat belajar. rocker.zhumpex@gmail.com

    Terimakasih

    BalasHapus
  17. Mas saya minta rar nya juga dong buat belajar
    ade.imanda31@gmail.com

    terimakasih

    BalasHapus
  18. maaf mas apa saya bisa minta rar nya buat belajar vb,makasih
    renggadestyan@gmail.com

    BalasHapus
  19. Mas, boleh minta rar nya juga dong, sedang belajar juga nih, makasih banyak ya sebelumnya
    beenoegraha@gmail.com

    BalasHapus
  20. om, bisa kirimkan file rar nya, buat skripsi., tolong ya om, rizkiadityavt@gmail.com

    nanti aku subcribe

    BalasHapus
  21. bisa mintak rar y gak bos ke ajrulsapeken@gmail.com

    BalasHapus
  22. Gan boleh minta sourcodenya, makasih banyak y sebelumnya.... :)
    zaiful@hotmail.co.id

    BalasHapus
  23. Gan boleh minta sourcodenya, makasih banyak y sebelumnya.... :)
    zaiful@hotmail.co.id

    BalasHapus
  24. Gan boleh minta sourcodenya, makasih banyak y sebelumnya.... :)
    zaiful@hotmail.co.id

    BalasHapus
  25. gan bagi ya codingnya, minta nya yang .rar, tlg kirim ke safety_slam@yahoo.com

    BalasHapus
  26. Gan Boleh kirim .Rar nya ke yea.junior@gmail.com

    thanks

    BalasHapus
  27. gan bisa gak kalo pake kamera eksternal alias kamera bukan dari laptop nya

    BalasHapus
  28. bisa minta rar jadinya sama codingnya juga, maaf codingnya terlalu ruwet tulisannya di blognya.hehhehe mau di buat belajar sob
    kirimkan di anthojah29@gmail.com

    BalasHapus
  29. Gan Boleh kirim file Rar nya ke benchearifin@yahoo.com

    BalasHapus
  30. Gan Boleh kirim file Rar nya ke benchearifin@yahoo.com

    BalasHapus
  31. maaf mas mau rar sama scriptnya mas kalo bisa...yahhh mas
    buat tugas kulianya aku
    email saya hadomidbn@gmail.com
    makasih ya mas...

    BalasHapus
  32. minta dong script nya ke afryant354@gmail.com

    BalasHapus
  33. mas boleh minta jadinya , buat belajar wendysabastian@gmail.com

    BalasHapus
  34. mohon maaf, n sebelumnya salam kenal, kalau boleh.. minta coding yang lengkap dalam bentuk rar.. buat belajar masalah kamera.. hehe,, ini emailnya lluuttfi@gmail.com
    sebelumnya terima kasih..

    BalasHapus
  35. mas tolong minta source codenya untuk tugas kuliah,, qiuw_happy@yahoo.co.id,, terimakasih

    BalasHapus
  36. Boleh saya kembangin lagi mas ?? Akbardeni116@gmail.com email saya

    BalasHapus
  37. gan tolong rar nya dong di email saya, untuk skripsi nih saya buat aplikasi perpustakaan terus biar bisa foto di temat hehe
    yadibanyut@gmail.com

    BalasHapus
  38. ass gan saya bs minta jg kah
    andiamalaman@gmail.com
    terimah kasih sebelumnya

    BalasHapus
  39. om mau dong kirim email untuk tugas kuliah saya, yuvandamaul@gmail.com makasih om sebelumnya ...selalu sehat dan sukses om ..

    BalasHapus
  40. Bisa dikirimkan rar nya ke email saya di dikdut_78@yahoo.com

    Terimakasih

    BalasHapus
  41. File jadinya tolong bisa kirim ke mimapageraji@gmail.com
    Terima kasih

    BalasHapus
  42. mohon source code nye tuan. alamat emel sritekukur1@gmail.com

    terima kasih

    BalasHapus
  43. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  44. Mohon source codenya Pak. Alamat emailnya davis.7.xh@gmail.com

    BalasHapus

Featured Post 5

Recent Posts

Featured Post 4

 
Copyright © 2015 Aitoin-Anan.Com
Distributed By My Blogger Themes | Design By Herdiansyah Hamzah