Imagem de bmp

05/04/2013

1

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

Posts

05/04/2013

Joel Rodrigues

Compartilhe o código que está usando. Por algum motivo a extensão da imagem não está sendo reconhecida.
Responder
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;
Responder

05/04/2013

Joel Rodrigues

Verifique o conteúdo do edit (edt_caminhoImagemAtleta.Text).
Responder
Como assim, verificar o conteudo do edit
Responder

05/04/2013

William

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!!!
Responder

05/04/2013

Joel Rodrigues

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.
Responder
Meus amigos, não entendi muito bem como fazer pra carregar a imagem via object inspector.
Responder

05/04/2013

William

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 !!!
Responder
Funcionou, espero que continue assim. Muito obrigado
Responder

05/04/2013

William

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

Obrigado pelo retorno.
Responder

05/04/2013

Joel Rodrigues

ô dureza... Delphi tem dessas coisas.
Neste caso, estou encerrando este tópico.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira