Imagem de bmp

Delphi

05/04/2013

Francisco de Assis Nicolau

Caros colegas,

Estou criando um cadastro de atletas para os meus alunos e na hora que clico para adicionar a foto, dá o seguinte erro:
---------------------------
Debugger Exception Notification
---------------------------
Project P_cad_atleta.exe raised exception class EInvalidGraphic with message Unknown picture file extension (.). Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Já pesquisei e não consigo encontrar onde esta o erro. Por favor se possível me ajudem.
Francisco Nicolau

Francisco Nicolau

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

05/04/2013

Compartilhe o código que está usando. Por algum motivo a extensão da imagem não está sendo reconhecida.
GOSTEI 0
Francisco Nicolau

Francisco Nicolau

05/04/2013

O erro está nesta linha.

procedure Tfrm_atletas_cadastrados.DS_cadastro_atletasDataChange(
Sender: TObject; Field: TField);
begin
if (DM.ZTable1foto.Value <> '') then
img_foto_atleta.Picture.LoadFromFile(edt_caminhoImagemAtleta.Text);
end;
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

05/04/2013

Verifique o conteúdo do edit (edt_caminhoImagemAtleta.Text).
GOSTEI 0
Francisco Nicolau

Francisco Nicolau

05/04/2013

Como assim, verificar o conteudo do edit
GOSTEI 0
William

William

05/04/2013

Colega vou te passar uma dica, mas não é técnica e nem mesmo está em literaturas ou cursos!!!

Tenho esse problemas em 100% das aplicações que desenvolvo com cadastro de imagens usando TImage, isso quando mando carregar via código.

Minha solução, na primeira vez carregue a imagem via propriedade no object inspector em tempo de desenvolvimento, compile e depois volte a carregar a imagem
via código novamente.

Isso funciona comigo, mas o motivo desse bug não sei te explicar!!!
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

05/04/2013

Com relação ao conteúdo do edit, falei para você se certificar de que lá consta um path válido para a imagem. Mas também sugiro fazer o que o Wiliam falou, o Delphi às vezes apronta umas sem explicação.
GOSTEI 0
Francisco Nicolau

Francisco Nicolau

05/04/2013

Meus amigos, não entendi muito bem como fazer pra carregar a imagem via object inspector.
GOSTEI 0
William

William

05/04/2013

Vamos supor que vc esteja trabalhando com TImage.

1 - Antes de compilar sua aplicação, vc carrega sua imagem através da propriedade "Picture" que está localizado no Object Inspector (Janela de Propriedades dos componentes);

2 - Compila, a imagem que vc selecionou vai ser exibida no seu form normalmente;

3 - Fecha sua aplicação;

4 - Limpa a propriedade "Picture" no Object Inspector;

5 - Compile novamente, usando o seu código para carregar a imagem;

Qualquer dúvida poste novamente !!!
GOSTEI 0
Francisco Nicolau

Francisco Nicolau

05/04/2013

Funcionou, espero que continue assim. Muito obrigado
GOSTEI 0
William

William

05/04/2013

Meu amigo tem coisas que não tem lógica, esse problema é uma dessas !!!

Obrigado pelo retorno.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

05/04/2013

ô dureza... Delphi tem dessas coisas.
Neste caso, estou encerrando este tópico.
GOSTEI 0
POSTAR