Arsip: ActiveX FingerPrint SDK

more 16 years ago
herux
Halo semua para programmer kelas wahid...
Saya mo nanya nih...
Saya sedang buat absensi pake fingerprint,
1. Alat sudah konek aplikasiku pake activex bawaan dari alatnya..
2. Maksudnya konek adalah udah bisa mendeteksi event dari FingerPrint seperti OnPictReady, OnDeviceConected, OnDevDisconected, dll... atau bahkan data yang verifikasi hasil skan jari yg bisa masuk ke Database juga udah bisa.
nah kesulitan saya pada saat menampilkan gambar ke TImage. Gambar yang di hasilkan dari FingerPrint lewat activeX adalah bertipe IDispatch (Karena COM) sedangkan script :
Image1.Picture.Assign(adalah : TPersistent);
//atau
Image1.picture.bitmap adalah TBitmap;
procedure TForm1.FingerPrintPictReady(ASender: TObject;
const pSample: IDispatch);
begin
pSample.Picture ini berisi gambar .. tapi dia ber tipe IDispatch;
end;
nah pertanyaannya gimana solusinya atau teman2 ada yg pernah punya pengalaman soal ActiveX;
Sepertinya mudah tapi kok saya gak bisa ya... ato saya pusing ... :idea: :roll: :?:
[/pas]
more 16 years ago
DelphiExpert
IDispath adalah base interface yg digunakan COM terhadap event tsb.
Anda dipastikan harus mencari tahu dulu interface sesungguhnya dan lakukan typecast terhadap IDispatch tsb.
coba cek dokumentasi ActiveX anda...
kejadian tersebut sama aja seperti contoh: procedure Form1Show(Sender: TObject);
IDispatch dapat disejajarkan ama Sender, sedang dalam contoh tsb. Sender belum tentu benar TObject-kan, karena sesungguhnya dia adalah TForm

more 16 years ago
DelphiExpert
lah... saya juga ngga' tau, lha wong yg membuat interface-nya bukan saya... kan sudah saya bilang cek dokumentasi ActiveX anda... cari informasi header interface yg bersangkutan :lol:
IDispatch dapat dipastikan bukan sebuah Picture, dia hanya sebatas interface yg mempunyai method/interface yg merujuk ke memory / bits pixel bitmap. yg perlu anda lakukan pertama adalah mencari tahu IID / GUID interface tsb. & header-nya.

more 16 years ago
herux
Kalo contoh di VB begini :
[vb:1:6b1f10317e]
Private Sub OP_SampleReady(ByVal pSample As Object)
pSample.PictureOrientation = Or_Portrait
pSample.PictureWidth = picSample(Cursample).Width / Screen.TwipsPerPixelX
pSample.PictureHeight = picSample(Cursample).Height / Screen.TwipsPerPixelY
picSample(Cursample).Picture = pSample.Picture
lblEvents.Caption = "Sample ready"
End Sub
[/vb:1:6b1f10317e]
hasil trace di VB menunjukan kalo picture adalah variant/ object/ picture
hasil trace di Delphi :
Hasil trace pSample.Picture := $01102028
kalo saya TypeCast ke Variant := $001837C
kalo saya Jadikan Array of Byte (dengan perkiraan adalah bit pixel bitmap) terjadi error "invalid argument"
kalo Dokumentasi ActiveXnya tak cari dulu ya...

more 16 years ago
herux
Ada yang tahu solusinya gak !! saya gak minta script kok... cukup logikanya aja gak papa.........

more 16 years ago
herux
Haloo gak ada yg jawab, kasian lah diriku...
gini aja dech aku ada nih contoh function pake bahasa CPP tolong ya di convert ke bahasa delphi atau setidaknya di kasih alurnya
ini
HRESULT CRegisterTemplateDlg::drawImage(int iCounter)
{
int i;
HRESULT hr;
for (i = 0; i < iCounter; i++) {
if (m_pIFPSample[i] == NULL)
return S_FALSE;
CWnd wndImage = GetDlgItem (IDC_IMAGE1 + i);
CDC cDCPt = wndImage->GetDC();
RECT imageRect;
wndImage->GetClientRect (&imageRect);
CComVariant varVal;
varVal = imageRect.bottom;
if (FAILED (hr = m_pIFPSample[i]->put_PictureHeight (varVal)))
return hr;
varVal = imageRect.right;
if (FAILED (hr = m_pIFPSample[i]->put_PictureWidth (varVal)))
return hr;
IDispatch pDispPicture;
if (FAILED (hr = m_pIFPSample[i]->get_Picture (&pDispPicture)))
return hr;
IPicturePtr pIPicture = pDispPicture;
//Receives a pointer to GDI handle
HBITMAP hBitmap;
if (FAILED (hr = pIPicture->get_Handle((OLE_HANDLE ) &hBitmap)))
return hr;
if (FAILED (hr = drawBitmap (cDCPt->m_hDC, hBitmap)))
return hr;
pDispPicture->Release();
ReleaseDC (cDCPt);
}
return S_OK;
}
Toolooong peleaseeessssssssssss....... (aku bukan lulusan IT and gak pernah belajar C)

more 16 years ago
herux
Yeah gak ada yg jawab juga setalah sekian lama.....
ya udah tak jawab sendiri ya..... !!!
Dari function pake bahasa C++ di atas saya coba convert ke delphi dan hasilnya ada satu function yaitu
drawbitmap(cDPt->m_hDC, hBitmap) ini saya cari2 baik yg mirip ataupun yang jauh gak ketemu !!! he eh e...
kalo yang lain sih ada seperti CWnd yg saya artikan di delphi adalah HWnd ato CComVariant saya artikan OleVariant.
jadi proses convert saya berhenti untuk sementara... !!
dari hasil cari2 dan ingat2 .. ketemu dech yang namanya
SetOlePicture(Picture: TPicture; OlePicture: IPictureDisp);
jadi dech... he eh ehe.... gambar sidik jariku keluarrrrr.....
makasih ya.. bagi yang udah pada jawab and bantu 2....
more 16 years ago
babypigs
mas herux ngomong2 waktu beli alatnya dikasih CD yang berisi activeX nya? Fingerprintnya merk apa?

more 16 years ago
herux
Iya .. namanya DigitalPersona, tapi aplikasi contohnya pake VB and C++
sedang buat juga ??
more ...
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 3 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 11 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 11 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 11 years ago
Random Topic
- Cannot focus a disable or invisible window
by delphi_warrior in Lain-lain more 16 years ago - ord dan chr
by pebbie in Tip n Trik Pemrograman more 15 years ago - POS
by siraya in Tip n Trik Pemrograman more 12 years ago - Freereport
by em052007 in Enginering more 16 years ago - OOT: Met Idul Fitri ... 14?? whew lupa :(
by cyber_hecker in OOT more 16 years ago - Backup Tabel
by delphi1st in Tip n Trik Pemrograman more 17 years ago - Ubah TApplication jadi yg diinginkan, gimana ?
by avatar_eng in Enginering more 15 years ago - kriptografi
by tara in Tip n Trik Pemrograman more 13 years ago - menjumlahkan suatu field
by goodday in Enginering more 17 years ago - Kritik buat artikel...........
by EkoIndri in Kritik & Saran more 17 years ago