reznor Posted February 2, 2017 at 03:02 PM Report Share #602290 Posted February 2, 2017 at 03:02 PM Boa tarde. Tenho uma aplicação onde tenho de integrar o sistema de leitura do CC. Quando tento efetivamente ler o cartão é despoletado o erro: Citação System.BadImageFormatException was caught Message=Não foi possível carregar o ficheiro ou assemblagem 'eidpt, Version=1.21.1.0, Culture=neutral, PublicKeyToken=null' ou uma das respectivas dependências. Foi efectuada uma tentativa de carregar um programa com um formato incorrecto. A app está desenvolvida em C#, framework 3.5. Deve ser válida tanto em x86 como x64. Eu suponho que erro seja mesmo esse, a ambiguidade das arquiteturas, porém, não consigo encontrar uma dll válida para x64 do eidpt. Agradeço desde já, Cumprimentos. Link to comment Share on other sites More sharing options...
M6 Posted February 2, 2017 at 03:44 PM Report Share #602292 Posted February 2, 2017 at 03:44 PM Se o problema é a arquitetura, podes fazer apenas para 32? Deverá correr em qualquer máquina 64. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
reznor Posted February 2, 2017 at 05:18 PM Author Report Share #602295 Posted February 2, 2017 at 05:18 PM Já pensei em fazer isso, contudo tenho receio que outras dependências deixem de funcionar, bem como a framework Telerik que uso em cima do c# nativo. De qualquer forma, vou tentar a sua sugestão, depois de fazer backup! Obrigado Link to comment Share on other sites More sharing options...
M6 Posted February 2, 2017 at 05:25 PM Report Share #602296 Posted February 2, 2017 at 05:25 PM Creio que a Telerik tem suporte para 32 bits, mas posso estar enganado... 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
bruno1234 Posted February 2, 2017 at 07:42 PM Report Share #602302 Posted February 2, 2017 at 07:42 PM E tens esta dll: eidpt, Version=1.21.1.0? Se colocares num projecto à parte só com esta dll e a chamada respectiva, funciona? Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
reznor Posted February 3, 2017 at 09:47 AM Author Report Share #602308 Posted February 3, 2017 at 09:47 AM Fiz uma cópia do projeto. Apontei o debug para x86 e a execepção que me devolvou foi: Citação Não foi possível carregar um procedimento importado por 'eidpt, Version=1.21.2.0, Culture=neutral, PublicKeyToken=null'. O runtime deste dll é 2.0.50727 e a .net framework é 3.5. Alguém sabe se existe alguma atualização deste dll? Nas paginas oficiais só me aparecem 404.... Obrigado Link to comment Share on other sites More sharing options...
rmpt Posted April 19, 2017 at 01:37 PM Report Share #603711 Posted April 19, 2017 at 01:37 PM Boas, estou a usar a dll pteidlib_dotnet.dll que está na versão 1.0.5946.33561 e funciona sem problemas. Aproveito para perguntar se alguém já conseguiu ler a foto do cartão de cidadão. Pelo que li a foto está no formato JPEG2000, mas ainda não consegui ler correctamente. Alguém me consegue colocar aqui o código para ler isso em condições? Com o método GetPic tenho acesso a várias coisas (arrays de bytes), mas não sei o que fazer com eles. Deixo aqui o código que tenho: var pictureData = Pteid.GetPic(); byte[] cbeff = pictureData.cbeff; byte[] facialinfo = pictureData.facialinfo; byte[] facialrechdr = pictureData.facialrechdr; byte[] imageinfo = pictureData.imageinfo; int piclength = pictureData.piclength; byte[] picture = pictureData.picture; short version = pictureData.version; O meu projecto está a correr em C# .net 4 e a leitura de todos os outros dados (nome, sexo, morada, etc) funciona bem, só não estou a conseguir ler a imagem. Link to comment Share on other sites More sharing options...
rmpt Posted April 19, 2017 at 02:03 PM Report Share #603717 Posted April 19, 2017 at 02:03 PM (edited) Pessoal, acabei de conseguir ler a foto! Foi preciso utilizar uma lib externa, CSJ2K acessível aqui ou através do NuGet package manager (visual studio). Fica o código para ler e gravar a imagem num ficheiro: var pictureData = Pteid.GetPic(); var pictureBytes = pictureData.picture; BitmapImageCreator.Register(); var j2kImg = CSJ2K.J2kImage.FromBytes(pictureBytes); var bmap = j2kImg.As<Bitmap>(); bmap.Save(@"C:\Temp\cc_foto.jpg", ImageFormat.Bmp); Que ajude alguém neste deserto lol Projecto completo aqui. Edited April 27, 2017 at 08:35 AM by rmpt Link to comment Share on other sites More sharing options...
morgado Posted December 12, 2020 at 01:31 PM Report Share #620662 Posted December 12, 2020 at 01:31 PM Boa tarde, Algém me pode ajudar, precisava de um exemplo a funcionar para ler os dados de um cartão cidadão. Os exemplos que arranjei estão a dar erro não foi possível carregar o ficheiro ou assemblagem pteidlib_dotnet Obrigado Link to comment Share on other sites More sharing options...
JorgeMP Posted October 7, 2024 at 05:02 PM Report Share #633578 Posted October 7, 2024 at 05:02 PM (edited) Olá a todos! Estou a ter problemas com os "novos" cartões de cidadão. rebenta ao fazer Pteid.GetPic(); A usar o sdk (3.12.0.5410) o mesmo código com os cartões antigos funciona corretamente Alguém tem o mesmo problema? Edited October 7, 2024 at 05:02 PM by JorgeMP Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now