Bonsoir,
J'ai installé un controle ActiveX permettant de lire les cartes d'identité électronique (Des ptits belges).
Je bloque sur un truc qui permet de récupérer la photo.
Code en VB que je n'arrive pas à convertir en Delphi
MapColPicture.GetValue("Picture") renvoie un Olevariant devant contenir une succession de bytes (Format image JPEG).Code:
1
2
3
4
5
6
7
8 Dim picture As Variant .... picture = MapColPicture.GetValue("Picture") writeBinFile "photo.jpg", picture ImagePic.picture = LoadPicture("photo.jpg") ImagePic.Stretch = True ImagePic.Visible = True
J'ai essayé un truc du genre
J'obtiens bien des données dans mon fichier mais il n'est pas lisible.Code:
1
2
3
4
5
6
7
8
9
10 Var Buffer : Array of Byte; Begin ..... Photo := TMemoryStream.Create; Buffer := Map.GetValue('Picture'); Photo.Write(Buffer, Length(Buffer)); Photo.SaveToFile('c:\photo.jpg'); Photo.Free;
Pouvez-vous m'aider ?
Merci d'avance.