kanedasam Novato

Registrado: Domingo, 5 de Janeiro de 2003 Mensagens: 33
|
Enviada: Dom Mai 25, 2003 4:34 pm Assunto: [b] QR e DB Componente JPEG - By Kaneda D6 / D7 Versão 1.0 [/b] |
|
|
[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
|
|