TPanel

05/10/2010

0

Bom dia.      Utilizo um TPanel para receber a imagem da digital. Esta ok. Porém gostaria de saber como faço para salvar essa imagem gerada no TPanel.   abraços!
Fernando Ramos

Fernando Ramos

Responder

Posts

05/10/2010

Wilson Junior

Como você atribui a imagem ao TPanel?
Responder

05/10/2010

Wilson Junior

Como você atribui a imagem ao TPanel?
Pois dependendo da maneira que você atribui a imagem no TPanel, você pode fazer o caminho reverso.

Aguardo retorno.
Responder

07/10/2010

Fernando Ramos

Atribuo assim:  
  objNBioBSP := CreateOleObject('NBioBSPCOM.NBioBSP');
  objDevice       := objNBioBSP.Device;
  objDevice.Open(NBioBSP_DEVICE_ID_AUTO_DETECT);
  If objDevice.ErrorCode = NBioBSPERROR_NONE Then
    begin
     objExtraction := objNBioBSP.Extraction;
     objExtraction.FingerWnd := ImgDigital.Handle; //AQUI ATRIBUO A DIGITAL AO TPANEL
     objExtraction.WindowStyle := NBioAPI_WINDOW_STYLE_INVISIBLE;
     objExtraction.capture();
       If objExtraction.ErrorCode = NBioBSPERROR_NONE Then
          begin
            TxtDigitalCodigo.Text := objExtraction.TextEncodeFIR;
            BtnConfirmar.Enabled := true;
            TxtMao.Enabled := true;
            TxtDedos.Enabled := true;
            TxtSituacoes.Enabled := true;
            TxtMao.SetFocus;
          end;
        objDevice.Close(NBioBSP_DEVICE_ID_AUTO_DETECT);
      end
    else
      begin
         Application.MessageBox('Leitor digital não encontrado','Nenhum dispositivo conectado',16);
         objNBioBSP := 0;
         objDevice.Close(NBioBSP_DEVICE_ID_AUTO_DETECT);
      end;
Responder

07/10/2010

Wilson Junior

O teu ImgDigital é que tipo de copmponente? Se for um TImage, é só fazer "imgPapelParede.Picture.SaveToFile('C:\MinhaImagem.bmp');".

Espero ter colaborado.
Responder

07/10/2010

Fernando Ramos

O ImgDigital é um TPANEL!
Responder

07/10/2010

Wilson Junior

Veja se este link te ajuda http://forum.devmedia.com.br/viewtopic.php?t=86138&sid=f09a04307743447554ccb829ad290a57

Espero ter colaborado.
Responder

07/10/2010

Fernando Ramos

Já tinha visto este post.

Pelo que entendi ali é processo inverso. Ele precisa colocar uma imagem no TPANEL em execução. Eu já tenho a imagem (digital) em execução no TPANEL e quero salvar em um arquivo de imagem no computador!

abraços!
Responder

09/10/2010

Fernando Ramos

Boa tarde.

   Alguém poderia ajudar? Abraços!
Responder

16/10/2010

Fernando Ramos

Sem querer ser chato...rs..rs..

Se alguém puder indicar algum material...site....dica.... agradeço!

abraços!
Responder

18/10/2010

Leonardo Xavier

Você ja tentou colocar um componente imagem dentro do Tpanel, e nomar o seu objeto de imagem com o mesmo nome de seu Tpanel?
Responder

18/10/2010

Fernando Ramos

Não tentei...mas acredito que irá dar erro não? Mesmo nome....

Agora....não dando erro... o que acontecerá? Só por ser o mesmo nome... a imagem da digital que aparece no TPanel aparecerá tb no TImage?


abraços!
Responder

18/10/2010

Leonardo Xavier

Em seu Tpanel acrescente o 1 ou outro numero no nome dele e deixe apenas o bjeto de imagem com o nome do seu Tpanel.
Responder

18/10/2010

Fernando Ramos

Vc sugere que o meu TPANEL se chama TPANEL1 e o meu TIMAGE se chame TPANEL e isso fará com que a imagem da digital...aparece tb no TIMAGE ?

Sem código algum?
Responder

18/10/2010

Leonardo Xavier

O que estou sujerindo é o seguinte:

 objNBioBSP := CreateOleObject('NBioBSPCOM.NBioBSP');
  objDevice       := objNBioBSP.Device;
  objDevice.Open(NBioBSP_DEVICE_ID_AUTO_DETECT);
  If objDevice.ErrorCode = NBioBSPERROR_NONE Then
    begin
     objExtraction := objNBioBSP.Extraction;
     objExtraction.FingerWnd :=Nome de seu componente de imagem.Handle; //AQUI ATRIBUO A DIGITAL AO TPANEL
     objExtraction.WindowStyle := NBioAPI_WINDOW_STYLE_INVISIBLE;
     objExtraction.capture();
       If objExtraction.ErrorCode = NBioBSPERROR_NONE Then
          begin
            TxtDigitalCodigo.Text := objExtraction.TextEncodeFIR;
            BtnConfirmar.Enabled := true;
            TxtMao.Enabled := true;
            TxtDedos.Enabled := true;
            TxtSituacoes.Enabled := true;
            TxtMao.SetFocus;
          end;
        objDevice.Close(NBioBSP_DEVICE_ID_AUTO_DETECT);
      end
    else
      begin
         Application.MessageBox('Leitor digital não encontrado','Nenhum dispositivo conectado',16);
         objNBioBSP := 0;
         objDevice.Close(NBioBSP_DEVICE_ID_AUTO_DETECT);
      end;

Responder

18/10/2010

Fernando Ramos

Boa tarde.

  Haa sim... mas... o TIMAGE não tem a opção .handle!

abraços!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar