Res: [delphi-br] ADO, TImage, Jpeg, FileType
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
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
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
Eu, pra fazer essa identificação, usaria a função FindMimeFromData() da unit UrlMon. Que?
Re: [delphi-br] ADO, TImage, Jpeg, FileType
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/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
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/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
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/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