> 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.