ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[b] QR e DB Componente JPEG - By Kaneda D6 / D7 Versão 1.0 [/b]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
kanedasam
Novato
Novato


Registrado: Domingo, 5 de Janeiro de 2003
Mensagens: 33

MensagemEnviada: Dom Mai 25, 2003 4:34 pm    Assunto: [b] QR e DB Componente JPEG - By Kaneda D6 / D7 Versão 1.0 [/b] Responder com Citação

[b] QR e DB Componente JPEG - By Kaneda D6 / D7 Versão 1.0 [/b]

Maiores informações : Acesse a [url]http://www.sharkinformatica.cjb.net [/url] ( em construção ) para maior detalhamento da documentação ou envie uma e-mail para [email] kaneda_sam@hotmail.com[/email]
-------------------------------------------------------------------------------
1a. Introdução
-------------------------------------------------------------------------------

Este componente tem como intuito disponibilizar a facilidade de manuseio em relatórios e formulários com as complicadas imagens JPEG que são muito mal planejadas nas libraries Jpeg do delphi na compressão e descompressão destas imagens causando as exeption Ejpeg com as mensagens invalid bitmap, error #42, error #52 e outras velhas conhecidas pelos programadores Dephi novatos e ate mesmo os mais experientes, além de serem muito mal documentadas.

OBS: Mesmo com o seu código certinho muitas vezes aparecem às mensagens de erros, isto mata qualquer programador.

A Inclusão de linhas de códigos simplesmente para exibir um JPEG nos dá um trabalho desnecessário, pois sendo que se o Delphi com os seus componentes trazem a descrição de arquivos “*.j peg” e “*.jpg” , por exemplo TOpenPictureDialog , deveriam realmente suportar e serem compatíveis com estes tipos de arquivos, um exemplo pratico disso e em aplicações que necessitam a inclusão de imagem, normalmente se faz os seguintes passos :

- Inclui a Unit Jpeg
- Inclui um componente DBImage
- Inclui um componente OpenPictureDialog e outros.
- e alinha de código :

Procedure TForm1.DBImage1Click(Sender: TObject);
begin
OpenPictureDialog1.Execute;
Table1.Edit;
DbImage1.Picture.LoadFromFile(OpenPictureDialog1.Filename);
end;

Ate ai tudo bem a imagem aparece no DbImage1 , mas quando você tenta gravar a imagem os componentes gravam na verdade e um valor Nil isto acontece também com outros formatos, concluindo, se você tem um registro com um campo blob com um arquivo formato jpeg ao procurá-lo você não encontra a sua imagem. E mesmo resolvendo isso você se esbarra em outro problema e na hora de descomprimir , com a maioria das vezes causando as exeption citadas antes ou Violation no endereçamento, isto sempre foi um problema pois os Jpeg tem sistema de algoritmos, quantização, métodos de compressão e descompressão e entre outros conceitos em padrões diferentes.
Os componentes são :
TQRJPEGImage :
TQRDBJPEGImage :
TJPEGImage :
TDBJPEGImage :



Estes componentes tratam todos estes problemas e mais :
- Suporta a sua imagem criada em qualquer padrão e valores.
- Padroniza a sua imagem ( JPEG 2000 , Jpeg , Jpg ).
- Carregue as suas imagem apartir de uma stream .
- Codificar imagens de JPEG -. Estes componentes são decodificadores, não um coder. Isso significa que você pode ver o que se arquiva no jpeg , mas você não pode criar arquivos como JPEG.
Obs : Método coder já em implementação
- Otimização dos códigos e aumento de desempenho nas aplicações .
- Otimiza a imagem jpeg fazendo ocupar menos espaço desnecessário diminuindo assim o tamanho do seu banco de dados .
- Controles de Otimização em tempo de execução.
- Utilize FileName para carregar uma imagem sem precisar escrever código com Strems para formulários e relatórios .
- Tratamento da imagem em tempo de execução ( GrayScale, Trema, Etc ...).
- e muito mais .

_________________
WASHINGTON M. ALMEIDA
washington@skysat.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB