Res: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-28 Por tôpico Silvio Clécio
Olá galera,

Se você é quem vai modelar os dados, a solução do Marcos é uma boa.

Com certeza, e a do Caique tb ;)

No meu caso, tenho uma solução abstrata e por isto não tenho como guardar
o tipo do campo. Esta unit:
http://pressobjects .svn.sourceforge .net/viewvc/ pressobjects/ trunk/Source/ 
Core/PressPictur e.pas?view= markup
tem um registro de tipos de imagens. A procedure _InitGraphicFormat
cria alguns tipos pré-definidos e o último parâmetro são os primeiros
bytes para cada um dos tipos de arquivo. Lembro de ter feito testes
com todos, e até aonde eu lembro estão corretos. O restante da unit
declara a forma que o registro é feito bem como a forma que o
framework faz a busca e instancia a classe correta.

Caramba, eu estou com o Press aqui (mesmo sem ainda entender OO faço questão 
de
acompanhar :) ) e não tinha visto isso, admito ser um tanto disperso, mas, o 
Press tem
informações que até o João duvida, rs... Quem pegar o SDK vai ver que ele está
enorme (não em MB, e sim em funcionalidades/recursos).

//PressRegisterGraphicFormat(TPressGraphicFormat.Create(png, 
#137#80#78#71#13#10#26#10));

Essa parte faço questão de descomentar e testar, uso bastante PNG's.


[]'s, Silvio Clécio
---
Linux User: #481900
Skype: silvioprog
ICQ: 432519902
E-mail, Y! Messenger: silviop...@yahoo.com.br
Gmail, GTalk: silviop...@gmail.com
Hotmail, MSN: silviop...@hotmail.com
BlogSpot: http://silvioclecio.blogspot.com/
BlogSite: http://silvioprog.blogspot.com/
°oO| Seja livre, use Linux! |Oo°   


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



RE: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Rubem Nascimento da Rocha

Eu, pra fazer essa identificação, usaria a função FindMimeFromData() da unit 
UrlMon.

Sds.
 


To: delphi-br@yahoogrupos.com.br
From: jcmorai...@gmail.com
Date: Thu, 26 Feb 2009 21:50:24 -0300
Subject: Re: [delphi-br] ADO, TImage, Jpeg, FileType





2009/2/26 Marcos Douglas m...@delfire.net:
 Como saber o tipo de arquivo de imagem que está gravado num campo do
 tipo image no SQLServer, utilizando ADO?
 Atualmente obtenho imagens Bitmap através de uma Webcam. Utilizo uma
 rotina para transformá-la em Jpeg.
 Leio e gravo no BD normalmente. Mas talvez eu tenha que gravar outros
 tipos de imagens (GIF, BMP, etc).
 Então, como saber o tipo de imagem antes de gerar um Stream do tipo 
 TJpegImage?

Eu tenho usado uma solução talvez meio tosca, que é pegar a assinatura
do arquivo. Cada tipo de imagem inicia com um padrão, e comparar este
padrão vai determinar de que tipo a imagem é. Por enquanto isto está
me servindo razoavelmente bem, dê um retorno caso você não encontre
solução melhor e tento compartihar meus experimentos. E se encontrar
uma solução melhor, compartilha com este pobre desenhista.

Joao Morais








_
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

[As partes desta mensagem que não continham texto foram removidas]



Res: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Silvio Clécio
Olá galera,

Eu tenho usado uma solução talvez meio tosca, que é pegar a assinatura
do arquivo. Cada tipo de imagem inicia com um padrão, e comparar este
padrão vai determinar de que tipo a imagem é.

João, eu já consegui uma solução com Zeos, mas, acredito que sua ideia não 
fica limitada a um componente (Zeos, ADO ou qualquer outro componente), cara, 
manda o código pra gente aí ;)

[]'s, Silvio Clécio
---
Linux User: #481900
Skype: silvioprog
ICQ: 432519902
E-mail, Y! Messenger: silviop...@yahoo.com.br
Gmail, GTalk: silviop...@gmail.com
Hotmail, MSN: silviop...@hotmail.com
BlogSpot: http://silvioclecio.blogspot.com/
BlogSite: http://silvioprog.blogspot.com/
°oO| Seja livre, use Linux! |Oo°   


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Marcos Douglas
 Eu, pra fazer essa identificação, usaria a função FindMimeFromData() da unit 
 UrlMon.

Que?


Re: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Marcos Douglas
2009/2/26 Joao Morais jcmorai...@gmail.com:
 Eu tenho usado uma solução talvez meio tosca, que é pegar a assinatura
 do arquivo. Cada tipo de imagem inicia com um padrão, e comparar este
 padrão vai determinar de que tipo a imagem é. Por enquanto isto está
 me servindo razoavelmente bem, dê um retorno caso você não encontre
 solução melhor e tento compartihar meus experimentos. E se encontrar
 uma solução melhor, compartilha com este pobre desenhista.

Olá João,
Essa foi a dica do Caique. Porém, é mais simples utilizar um campo
marcando o tipo de imagem mesmo.

--
Marcos Douglas


Re: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Joao Morais
2009/2/27 Silvio Clécio silviop...@yahoo.com.br:
Eu tenho usado uma solução talvez meio tosca, que é pegar a assinatura
do arquivo. Cada tipo de imagem inicia com um padrão, e comparar este
padrão vai determinar de que tipo a imagem é.

 João, eu já consegui uma solução com Zeos, mas, acredito que sua ideia não 
 fica
 limitada a um componente (Zeos, ADO ou qualquer outro componente), cara, 
 manda o
 código pra gente aí ;)

Se você é quem vai modelar os dados, a solução do Marcos é uma boa. No
meu caso, tenho uma solução abstrata e por isto não tenho como guardar
o tipo do campo. Esta unit:

http://pressobjects.svn.sourceforge.net/viewvc/pressobjects/trunk/Source/Core/PressPicture.pas?view=markup

tem um registro de tipos de imagens. A procedure _InitGraphicFormat
cria alguns tipos pré-definidos e o último parâmetro são os primeiros
bytes para cada um dos tipos de arquivo. Lembro de ter feito testes
com todos, e até aonde eu lembro estão corretos. O restante da unit
declara a forma que o registro é feito bem como a forma que o
framework faz a busca e instancia a classe correta.

Joao Morais


RE: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Rubem Nascimento da Rocha

Procure na Internet por exemplos de uso desta função da biblioteca URLMON.DLL 
em Visual Basic e saberá exatamente do que estou falando! Eu adaptei estes 
exemplos há um tempo atrás para Delphi, pois tb tive a necessidade de procurar 
identificar o que era exatamente o tipo de dados de determinados arquivos!

 

Boa sorte!

Sds.
 





To: delphi-br@yahoogrupos.com.br
From: m...@delfire.net
Date: Fri, 27 Feb 2009 10:06:48 -0300
Subject: Re: [delphi-br] ADO, TImage, Jpeg, FileType

 

 Eu, pra fazer essa identificação, usaria a função FindMimeFromData() da unit 
 UrlMon.

Que?

 






_
Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
http://www.amigosdomessenger.com.br/

[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Marcos Douglas
2009/2/27 Rubem Nascimento da Rocha djpardalro...@hotmail.com:

 Procure na Internet por exemplos de uso desta função da biblioteca URLMON.DLL 
 em Visual Basic e saberá exatamente do que estou falando! Eu adaptei estes 
 exemplos há um tempo atrás para Delphi, pois tb tive a necessidade de 
 procurar identificar o que era exatamente o tipo de dados de determinados 
 arquivos!

OK Rubem, agora entendi. Vou pesquisar, obrigado.

--
Marcos Douglas


[delphi-br] ADO, TImage, Jpeg, FileType

2009-02-26 Por tôpico Marcos Douglas
Como saber o tipo de arquivo de imagem que está gravado num campo do
tipo image no SQLServer, utilizando ADO?
Atualmente obtenho imagens Bitmap através de uma Webcam. Utilizo uma
rotina para transformá-la em Jpeg.
Leio e gravo no BD normalmente. Mas talvez eu tenha que gravar outros
tipos de imagens (GIF, BMP, etc).
Então, como saber o tipo de imagem antes de gerar um Stream do tipo TJpegImage?

Obrigado
Marcos Douglas


Re: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-26 Por tôpico Joao Morais
2009/2/26 Marcos Douglas m...@delfire.net:
 Como saber o tipo de arquivo de imagem que está gravado num campo do
 tipo image no SQLServer, utilizando ADO?
 Atualmente obtenho imagens Bitmap através de uma Webcam. Utilizo uma
 rotina para transformá-la em Jpeg.
 Leio e gravo no BD normalmente. Mas talvez eu tenha que gravar outros
 tipos de imagens (GIF, BMP, etc).
 Então, como saber o tipo de imagem antes de gerar um Stream do tipo 
 TJpegImage?

Eu tenho usado uma solução talvez meio tosca, que é pegar a assinatura
do arquivo. Cada tipo de imagem inicia com um padrão, e comparar este
padrão vai determinar de que tipo a imagem é. Por enquanto isto está
me servindo razoavelmente bem, dê um retorno caso você não encontre
solução melhor e tento compartihar meus experimentos. E se encontrar
uma solução melhor, compartilha com este pobre desenhista.

Joao Morais