Arsip: Cara akses webcam...

more 18 years ago
dermawan
Guys, salam kenal, saya orang baru disini. Udah jadi programmer Delphi sejak awal kuliah, berarti udah 5 taon-an. Hehehe... ;)
Saya lagi mau buat project untuk mengambil gambar (memotret) menggunakan webcam, dan hasil potretnya disimpan ke dalam databse dalam bentuk BLOB.
Pertanyaan saya adalah bagaimana cara untuk mengakses webcam, dan menyimpan hasil fotonya dalam bentuk JPG? Apakah ada component yang bisa membantu?
Thanx berat :)
Dermawan

more 18 years ago
chipmunk
Hi,
coba aja pake vcl sederhana saya ini dalam post sebelumnya, mudah-mudahan bisa membantu:
http://pascal-id.org/thread/unknown/1026/view-old-thread/
itu vcl bisa copy image ke clipboard ato return data JPEG, jadi terserah mo pake yg mana untuk "blobbing" ke database..
--

more 18 years ago
dermawan
Aku dah coba komponen yang anda buat. Bagus sekali, sangat praktis dan mudah digunakan :) Thank you!!!
Btw, ada pertanyaan nih. Kalau misalnya mau ambil data JPEG pake method GetJPEGData bukan? Return-nya dalam OLEVariant kan? Nah pertanyaan saya, gimana cara memindahkan data JPEG itu ke komponen TImage?
Thanx, Chipmunk :)
Dermawan

more 18 years ago
dermawan
Munkin untuk memperjelas pertanyaan sebelumnya, saya ingin dengan setiap penekanan tombol bisa menampilkan still image yang berhasil dicapturenya, dan ditampilkan di component TImage. Kemudian baru disimpan ke dalam database dengan tipe BLOB.
Trus BLOB yang saya tahu adalah dengan menggunakan ADOTable. Mungkin ada cara lain? Saya sangat terbuka dengan alternatif baru. Hehehehehe...
Munkgin anda punya saran, soalnya udah googling dari tadi koq gak bisa menemukan solusinya yah :(
Thanx again,
Dermawan

more 18 years ago
chipmunk
Hi,
Klo di Delphi anda tidak harus menggunakan GetJPEGData() untuk mengkopi image ke "image aware" controls seperti TImage/TDBImage tapi gunakan aja clipboard dan panggil method CopyCaptureToClipboard() trus pada TImage object instance:
Image1.Picture.Bitmap.Assign(Clipboard);
Jika pake TDBImage pake PasteFromClipboard()
Implementasi dari GetJPEGData() jg menggunakan clipboard (liat sources). Tujuan saya waktu itu untuk fungsi ini adalah untuk memudahkan jika yg diinginkan adalah byte stream untuk aplikasi tertentu.
Tp jika anda emang ingin menggunakannya pake aja fungsi2 untuk manipulasi variant spt VarArrayLock() yg return pointer ke raw data image. Klo mo experiment, coba liat implementasi GetJPEGData() dalam sources komponen webcam itu dan berangkatlah dari situ untuk berpikir sebaliknya yaitu dari variant ke bitmap..:)
Tipe OleVariant sering digunakan oleh COM based application dan jika anda konversi component ini manjadi activex (dg fasilitas Delphi sendiri bisa..), maka GetJPEGData() ini dapat digunakan oleh bahasa yg support COM secara langsung (misal unmanaged VB,C/C++) dan managed application (.NET compliant apa aja).
Saya dulu uda coba di .NET lewat interop layer dg C
dan bisa digunakan dengan casting return-nya itu ke byte (array ke tipe byte) dan selanjutnya digunakan seperti biasa...case by case tentunya.
Jadi pada dasarnya GetJPEGData() dimaksudkan utk memudahkan jika menginginkan byte stream secara langsung tanpa perlu rutin2 utk transfer data dari clipboard lagi... Untuk lebih detailnya silakan baca referensi yg terkait..:) Thanks
more 18 years ago
dermawan
Oke, saya sudah berhasil. Thanx :)
Btw, ada pertanyaan lagi nih. Sekarang ini saya pakai ADOTable untuk menyimpan BLOB langsung ke field-nya. Ternyata hal ini masalah apabila tabel-nya menyimpan data banyak. Setiap kali mau open tabel, butuh waktu sampe hitungan menit. Dan saya lihat di Task Manager, penggunaan memory sampai 240 MB.
Tabel tersebut berisi 10.000 record, fieldnya hanya integer dan longblob. Setiap record kurang lebih ukuran fotonya 20 KB.
Kira-kira gimana saya bisa menyimpan dan meload gambar dari tabel tersebut tanpa menggunakan komponen ADOTable yang lambat itu?
Oh ya, sori kalau OOT banget :p
Thanx berat,
Dermawan

more 18 years ago
chipmunk
Sepertinya uda pernah ada yg posting masalah optimasi itu..coba cari di forum ini lagi..:)
Good luck!

more 18 years ago
deLogic
lebih baik gunakan query berparameter untuk simpan / load BLOB, lebih hemat resource dibanding Table. Jika Anda masih 'bersikeras' menggunakan tabel, lebih baik field BLOB tersebut Anda split / pisahkan ke tabel tersendiri sehingga Anda dapat me-load BLOB Anda pada saat diperlukan saja.
Kalau tidak salah seputar BLOB dan gambar pada database sudah pernah dibahas pada posting2 sebelumnya, coba Anda gunakan fasilitas Search di dalam onForum.

more 18 years ago
matabdulaziz
mas - mas componentnya itu bisa buat capture dengan format video nggak (ex:avi atau yang lainnya)
trus ada yang pernah pake DSPack nggak gimana sih cara installnya kok error terus (dah baca readme nya tapi masih error nih help dong)
more ...
- Pages:
- 1
- 2
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- sistem informasi akademik dengan delphi+sqlserver2000
by greti in MsSQL more 16 years ago - Image Grayscale.....
by yadi in Hal umum tentang Pascal Indonesia more 17 years ago - new FASTREPORT i need youuuuu, please
by ImanD in Hal umum tentang Pascal Indonesia more 18 years ago - could not compile use unit 'ActiveX.pas'?
by johnizzy in Tip n Trik Pemrograman more 16 years ago - membuat form otoritas user
by ridi in Tutorial & Community Project more 13 years ago - tanya grayscaling banyak image
by diandewi in Hal umum tentang Pascal Indonesia more 12 years ago - membuat video player, dengan Delphi???anyone can help me???
by johnizzy in Multimedia & Graphic Enhancement more 16 years ago - otomatis terdaftar di uses
by ImanD in Tip n Trik Pemrograman more 17 years ago - delphi package
by strike_set in Tip n Trik Pemrograman more 17 years ago - FastReport : Hasil Print Struk Saya Berhenti Ditengah
by Wenzz in Reporting more 15 years ago