Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
AndreZc Membro Junior
Registrado: Quinta-Feira, 22 de Abril de 2010 Mensagens: 383 Localização: Rio de Janeiro
|
Enviada: Sex Mar 08, 2013 9:27 am Assunto: Atribuir Blob ao componente TImage |
|
|
Olá.
Pra enviar pro BD, estou fazendo o seguinte:
Código: | DMConexao.Query.ParamByName('CAPA').LoadFromFile(Dialogo.FileName, ftBlob);
|
Ótimo! Mas e pra ler uma imagem do blog e atribuí-la ao TImage?
PS: Não posso usar DBImage.
Um abraço! |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Mar 08, 2013 11:17 am Assunto: |
|
|
Bom dia,
Experimente dessa forma:
Código: | var
Jpg: TJPegImage;
Bs: TStream;
begin
Jpg := TJPegImage.Create;
Bs := dm.Query1.CreateBlobStream(dm.Query1.FieldByName('CAPA'), bmRead);
try
Jpg.LoadFromStream(Bs);
Image1.Picture.Assign(Jpg);
finally
Bs.Free;
Jpg.Free;
end; |
Espero que ajude.
_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-venda-são_paulo-residencial-sobrado |
|
Voltar ao Topo |
|
|
AndreZc Membro Junior
Registrado: Quinta-Feira, 22 de Abril de 2010 Mensagens: 383 Localização: Rio de Janeiro
|
Enviada: Sex Mar 08, 2013 11:30 am Assunto: |
|
|
Olá amigo.
Não deu certo. Deu o erro:
JPEG error #51.
E outra: a minha imagem está no formato PNG.
Alguma sugestão?
Obrigado! |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Mar 08, 2013 11:40 am Assunto: |
|
|
Que versão do Delphi você está utilizando? |
|
Voltar ao Topo |
|
|
AndreZc Membro Junior
Registrado: Quinta-Feira, 22 de Abril de 2010 Mensagens: 383 Localização: Rio de Janeiro
|
Enviada: Sex Mar 08, 2013 11:41 am Assunto: |
|
|
Delphi 2010 |
|
Voltar ao Topo |
|
|
johnny-walker Moderador
Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Sex Mar 08, 2013 11:51 am Assunto: |
|
|
Então vc tem de utilizar a classe do png, seguindo os passos anteriores.
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
Voltar ao Topo |
|
|
AndreZc Membro Junior
Registrado: Quinta-Feira, 22 de Abril de 2010 Mensagens: 383 Localização: Rio de Janeiro
|
Enviada: Sex Mar 08, 2013 11:54 am Assunto: |
|
|
johnny-walker escreveu: | Então vc tem de utilizar a classe do png, seguindo os passos anteriores.
bye |
Mas ai ficaria muito preso. O sistema aceita imagens para cadastro, independente do formato. Eu gostaria de algo genérico. Não é possível que seja tão complicado assim.
Ah, e não achei uma unit pra imagens do tipo PNG.
Mais alguma sugestão?
Muito obrigado! |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Mar 08, 2013 2:22 pm Assunto: |
|
|
A unit do tipo TPngImage está na unit PngImage.
Sobre o tipo de imagem, acho que não tem jeito, acho que vai ser necessário utilizar código para identificar o tipo de imagem para utilizar a classe adequada.
Ou você converte as imagens para um determinado tipo específico antes de salvar no banco de dados. |
|
Voltar ao Topo |
|
|
almir.jg Novato
Registrado: Quarta-Feira, 3 de Março de 2004 Mensagens: 87
|
Enviada: Sáb Mar 23, 2013 1:11 pm Assunto: |
|
|
E se a imagem for um BMP? |
|
Voltar ao Topo |
|
|
CesarRocha Mestre
Registrado: Segunda-Feira, 30 de Mai de 2011 Mensagens: 794 Localização: São Paulo - SP
|
Enviada: Sáb Mar 23, 2013 1:25 pm Assunto: |
|
|
almir.jg escreveu: | E se a imagem for um BMP? |
Cria em um TBitmap... |
|
Voltar ao Topo |
|
|
|