Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 28 odgovora
  • 17.582 pregleda

Najnovija ↓

Problem CelikAPI - Licne karte 28.04.2013. u 02:53 · pre 164 meseca #1
Pozdrav svima na forumu !!!

Kako da napisem (Cod) za prikaz slike u IMAGE komponenti za CelikAPI.dll ?
Programski jezik DELPHI.
Potpis
Boban
Re: Problem CelikAPI - Licne karte 28.04.2013. u 11:10 · pre 164 meseca #2
> Kako da napisem (Cod) za prikaz slike u IMAGE komponenti za CelikAPI.dll ?

Pogledaj www.elitesecurity.org/t410886-1#2709623 i diskusiju u toj temi, imaš kod i za čitanje podataka a dat je i za snimanje slike.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Problem CelikAPI - Licne karte 28.04.2013. u 12:04 · pre 164 meseca
izmenjeno 1 put, poslednji put bobans72 28.04.2013. u 12:47
  1. bobans7228.04.2013. u 12:47zapis iz teksta poruke
#3

Hvala na brzom odgovoru.

Pogledao sam vaš primer a i (dogriz-ov kod) ali u njemu nema prikaz slike u TImage komponenti u dogrizovom kodu samo sacuva sliku a ne prikazuje je u komponenti.
Ali me interesuje kako prilikom ubacivanja lične karte u čitač prikaže i sliku u TImage komponenti kao sto prikazuje podatke u TTNTMemo.
Pokušavao sam celog dana i kako kada ubcim ličnu kartu da pročita podatke sa slikom a kad je izvadim da te podatke ukloni i da bude spremno za novo ubacivanje lične karte ali mi ne ide od ruke.

Ako možete da mi posaljete novi primer bio bih vam zahvalan.

Pozdrav !!!

Potpis
Boban
Re: Problem CelikAPI - Licne karte 28.04.2013. u 13:05 · pre 164 meseca #4
> Ali me interesuje kako prilikom ubacivanja lične karte u čitač prikaže i sliku u TImage komponenti kao sto prikazuje podatke u TTNTMemo.

Dobiješ sliku u jpg formatu na disku, samo treba da je učitaš, a to se radi sa Image.Picture.LoadFromFile.
Prethodno dodaj jpeg unit u uses klauzulu.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Problem CelikAPI - Licne karte 29.04.2013. u 00:45 · pre 164 meseca
izmenjeno 1 put, poslednji put bobans72 29.04.2013. u 01:50
  1. bobans7229.04.2013. u 01:50zapis iz teksta poruke
#5
Pozdrav !!!

Nisam mislio na to da snimi sliku na disku pa odatle da je učita to sam već probao ali kad nije ubačena lična karta prijavi grešku (JPG Error #53) dok nema nikakvih grešaka i problema sa ostalim podacima ako lična karta nije ubačena u čitač ne prikazuje ništa. Mene je interesovalo kako da pročita direktno iz lične karte sliku bez prethodnog snimanja na disk da li je to moguće da se uradi i kako.

Ja sam probao ovako što se tiče slike ali prijavlju je grešku gore navedenu na početku:



A što se tiče automatskog čitanja lične karte pri ubacivanju u čitač dok je program aktivan pročita ličnu kartu a kada se izvadi lična karta iz čitača da ukloni podatke iz tih polja isto dok je program aktivan. Ja sam pokusavao nešto sa (EidStartup(1), EidCleanup) ali mi to nije uspelo ili nisam na pravom mestu postavio. Imam instaliranu MUP-ovu Celik aplikaciju i ona radi to bez problema što znači da je to moguće uraditi ali ne znam kako trenutno mi je to nepoznato ali me interesuje kako bih to izgledalo da se odradi u Delphi-ju.

Evo i prikačenog fajla.
Potpis
Boban
Re: Problem CelikAPI - Licne karte 29.04.2013. u 13:05 · pre 164 meseca #6
> Nisam mislio na to da snimi sliku na disku pa odatle da je učita to sam već probao ali kad nije ubačena lična karta prijavi grešku (JPG Error #53)
> dok nema nikakvih grešaka i problema sa ostalim podacima ako lična karta nije ubačena u čitač ne prikazuje ništa. Mene je
> interesovalo kako da pročita direktno iz lične karte sliku bez prethodnog snimanja na disk da li je to moguće da se uradi i kako.

Onda ti treba metoda LoadFromStream. TPicture je nema pa moraš zaobilaznim putem:

Code:

var
  img: Jpeg.TJPEGImage;
  ms: TMemoryStream;
begin
  ms := TMemoryStream.Create;
  img := TJPEGImage.Create;  
  try
    // Prvo sliku procitanu iz licne karte snimi u ms (memory stream) umesto na disk
    img.LoadFromStream(ms);
    Image.Picture.Assign(img);
  finally
    img.Free;
    ms.Free;
  end;
 end;


> Ja sam probao ovako što se tiče slike ali prijavlju je grešku gore navedenu na početku:

Možda slika ne postoji pa otuda greška.

> A što se tiče automatskog čitanja lične karte pri ubacivanju u čitač dok je program aktivan pročita ličnu kartu a kada se izvadi lična karta
> iz čitača da ukloni podatke iz tih polja isto dok je program aktivan.

Ti ubaci neki timer koji ce svake sekunde proveravati (pokušavati da pročita) da li je karta unutra, ako jeste prikaži podatke, ako nije isprazni sva polja.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Problem CelikAPI - Licne karte 30.04.2013. u 02:11 · pre 164 meseca #7
Kako da pročitam sliku iz lične karte da bih je posle snimio ?

Pokusao sam ovako ali opet greška: JPEG error #42

procedure TForm1.BitBtn1Click(Sender: TObject);
var
img: Jpeg.TJPEGImage;
ms: TMemoryStream;
Slika: TEidPortrait;
begin

FillChar(Slika, SizeOf(TEidPortrait), 0);
EidBeginRead('');
EidReadPortrait(@Slika);
EidEndRead;
ms := TMemoryStream.Create;
img := TJPEGImage.Create;
try

ms.Read(Slika, SizeOf(TEidPortrait));//

// Prvo sliku procitanu iz licne karte snimi u ms (memory stream) umesto na disk

img.LoadFromStream(ms);
Image1.Picture.Assign(img);

finally
FreeAndNil(img);
ms.Free;
end;
end;
Potpis
Boban
Re: Problem CelikAPI - Licne karte 17.10.2014. u 09:53 · pre 146 meseci #9
Pozdrav svima,
Znam da je tema malo starija ali nemam druge. Pokusavam da napravim cirac lk u delphi-ju pomocu savkicevog prevoda celikapi-ja, medjutim nikako ne vraca podatke iz LK, kao da licnu kartu nisam ni ubacio u citac. Cak sta vise ni svi ovi test projekti koje ste odradili mi isto tako ne rade. Prvo sam naravno pomislio da je do drajvera citaca ili nesto slicno, ali MUP-ov software radi sasvim normalno. Molim vas ako iko zna o cemu se radi, ceo jucerasnji dan lupam glavu.

Re: Problem CelikAPI - Licne karte 17.10.2014. u 13:01 · pre 146 meseci #10
Koja verzija Delphi-ja?
Sta tacno dobijes kad pokusas citanje lk, neki text, poruku (daj sliku)?

Pozz

P.S. Ako imas neke warnings (poruke kompajlera) i to dojavi.
Re: Problem CelikAPI - Licne karte 17.10.2014. u 16:50 · pre 146 meseci #11
Delphi 7 , ali nije u tome problem, funkcije vracaju vrednost -1 i nakon pomoci prijatelja problem je sledeci: api sam testirao sa svojom LK koju sam zamenio pre mesec dana otprilike, a na njoj je ocigledno nova verzija cipa ili nacin zapisa, samim tim i nova verzija celikapi.dll-a a time i nova verzija header file-a, koji ima vise funkcija u sebi tako da sve ovo nije radilo zbog toga, kada smo preveli deo novog api-a vezano za citanje podataka o lk broj lk izdavalac i sl, proradilo je kako treba. Meni je ostalo da prevedem ostatak api-a gde se razlikuje da bi citao sve podatke. Inace moju LK nije htela da procita ni stara verzija MUP-ovog software-a.
Re: Problem CelikAPI - Licne karte 17.10.2014. u 17:12 · pre 146 meseci #12
Kad zavrsis sa prevodom, postavi ga ovde, koristice i drugima pa to posle samo treba objediniti da radi i sa starim i novim.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Problem CelikAPI - Licne karte 17.10.2014. u 17:15 · pre 146 meseci #13
Naravno, cim zavrsim, ovaj novi prevod bi inace trebalo da radi i sa starim, kako god testiracu
Re: Problem CelikAPI - Licne karte 17.10.2014. u 18:11 · pre 146 meseci #14
Evo updateovanog prevoda, razlika je u duzinama, povecali su polja sa podacima o imenima adresama itd na uglavnom 200 i dodali neke funkcije, nisam napravio citanje sertifikata i lozinke jer ne znam tacno ni cemu sluze, uglavnom updateovao sam ga da radi sa onim podacima koji uglavnom i interesuju one koji citaju lk.


Re: Problem CelikAPI - Licne karte 17.10.2014. u 21:46 · pre 146 meseci #15
Vidim da su neke stare funkcije izbacili i dodali nove, šteta što nisu sredili ujedno i API, čuvanje stringova im je suviše komplikovano.
Sredio sam još malo funkcije i kod, dodao koje su nedostajale i uklonio izbačene. Novi CelikApi.dll radi i sa starim LK tako da se ovo može slobodno koristiti, nisam probao na novoj ali verujem da je OK pošto tebi radi.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Problem CelikAPI - Licne karte 01.11.2014. u 09:02 · pre 146 meseci #16
Problem sa:

EidEndRead

jer tada "izbaci" iz programa, odnosno u Delphiju daje

application-defined exeption ....

Pre te, poslednje komande sve je kako treba i pročita sve podatke. Ali kada treba da zatvori rad sa čitačem - kraj.

Re: Problem CelikAPI - Licne karte 01.11.2014. u 10:19 · pre 146 meseci #17
CelikApi v1.2 radi u verziji Delphi7.
Ja koristim Delphi XE4 i u ovoj verziji prijavljuje grešku prilikom zatvaranja programa.
Prethodna verzija CelikApi savršeno radi i na D7 i na DXE4.
Rad sa stringovima ili tako nešto? Ima li rešenja?
Re: Problem CelikAPI - Licne karte 01.11.2014. u 15:21 · pre 146 meseci #18
Greška je bila u EidBeginRead, promenjena je definicija funkcije, probaj sad.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Problem CelikAPI - Licne karte 02.11.2014. u 18:04 · pre 146 meseci #20
Program radi extra!

Kada smo već kod trimovanja izmeni u liniji 349

AData.HouseNumber

na

AData.Street

I, što da ne, da se u programu doda red 80 za prikazivanje matičnog broja:

mmoPodaci.Lines.Add('Matični broj: ' + AFixPerData.personalNumber);


Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme