[firebase-br] Não estou conseguindo imprimir imagens jpg no firebird com IBO

NextCorp Informática nextcorp em terra.com.br
Sex Abr 24 23:06:10 -03 2009


Caro Eduardo

Estou salvando as imagens em blobs, em um campo de imagen do IBO, 
IB_JPEGImage. São imagens scaneadas/fotografadas que simplesmente são salvas 
no banco.

Mas o problema está em visualiar estas imagens em um relatório.

Para diminuir o tamanho do banco, estás imagens estão sendo salvas em .jpg. 
O problema, é que QR, com o componente QRDBImage, só carrega no picture 
imagens em BMP, então no BeforePrint do DetailBand do QR, utilizo a rotina 
abaixo para converter esta imagem jpg para bmp para ser visualizado em 
QRImage2.

Encontrei as 3 formas abaixo para mostrar está imagem no relatório, tanto no 
help como google, mas não está funcionando.

    //BlobStream := TIBBlobStream.Create;
    //BlobStream := 
dmDados.IBO_qryRelatorio1.CreateBlobStream(dmDados.IBO_qryRelatorio1.FieldByName('exe_img'), 
bmRead); //// aqui por exemplo o delphi dá erro no bmRead, mesmo utilizando 
a mesma sintase do help.
    //BlobStream := TIBBlobStream.Create(IBO_qryRelatorio1exe_img, bmRead); 
//// está é uma outra forma que encontrei para carregar a imagem para o 
blobstream mas tb não funciona.

Um abraço

washington


----- Original Message ----- 
From: "Eduardo Jedliczka" <jedyfb em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, April 24, 2009 10:46 PM
Subject: Re: [firebase-br] Não estou conseguindo imprimir imagens jpg no 
firebird com IBO


Aqui não é uma lista de delphi, mas por se tratar de BLOBS do FireBird,
vamos lá:

Este TJpegImage é aquela versão disponibilizada no próprio delphi (no
diretório de extras do CD)  ou é alguma outra ?

Como estas imagens foram gravadas no banco ?  Foram geradas pelo seu
aplicativo (neste caso como está o código) ou geradas por outro ?

Como você faz para exibir estas imagens pelo seu programa (ou você não
exibe) ?

Já vi muita incompatibilidade entre algumas rotinas que tratam JPEG e
PNG nas versões mais antigas do Delphi (só funcionam usando a mesma
biblioteca).

Abraço

Eduardo.

Em Sex, 2009-04-24 às 22:21 -0300, NextCorp Informática escreveu:

> Caros colegas
>
> Tenho um banco com diversas imagens salvas no formato .jpg e para imprimir 
> no QR sei que tenho que utilizar o BlobStream para poder imprimir, mas não 
> funciona
> .
> Estou utilizando a rotina abaixo, mas nenhuma das linha entre ###### e 
> ###### não está funcionando.
> Se alguém poder dar uma olhada, agradeço.
>
> Utilizo delphi 5, IBO, fire 2.1.2 e QR.
>
>
> procedure TfmqrPlanilhaTreinos.DetailBand1BeforePrint(
>   Sender: TQRCustomBand; var PrintBand: Boolean);
> var
>     BlobStream : TIBBlobStream;
>     jpgFoto : TJPEGImage;
> begin
>     if QRDBImage1.Picture = nil then
>        begin
>           QRImage2.Picture.Bitmap.FreeImage;
>           QRImage2.Refresh;
>        end;
>     ################### nenhuma destas opções funciona, testei destas 3 
> formas, consultando o help do delphi e o google.
>
>     //BlobStream := TIBBlobStream.Create;
>     //BlobStream := 
> dmDados.IBO_qryRelatorio1.CreateBlobStream(dmDados.IBO_qryRelatorio1.FieldByName('exe_img'), 
> bmRead);
>     //BlobStream := TIBBlobStream.Create(IBO_qryRelatorio1exe_img, 
> bmRead);
>
>     ######################################################
>
>
>     jpgFoto := TJPEGImage.Create;
>
>
>     try
>       jpgFoto.LoadFromStream(BlobStream);
>       QRImage2.Picture.Assign(jpgFoto);
>     finally
>       jpgFoto.Free;
>       BlobStream.Free;
>     end;
> end;
>
>
> Atenciosamente
>
> Washington André Muller da silva
>
> #######################
> NextCorp Informática Ltda
> www.nextcorp.com.br
> nextcorp em terra.com.br
> 0xx-(51)-3037-6605
> #######################
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

E-mail verificado pelo Terra Anti-Spam.
Para classificar esta mensagem como spam ou não spam, visite
http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NzQ4MTEjcGVybSF0ZXJyYSYxLDEyNDA2MjQxMzEuODc5NjMuMzI1MjIuZW1icm8udHBuLnRlcnJhLmNvbSw3MDMwTerraMail
Verifique periodicamente a pasta Spam para garantir que apenas mensagens
indesejadas sejam classificadas como Spam.




--------------------------------------------------------------------------------



No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.0.238 / Virus Database: 270.12.4/2078 - Release Date: 04/24/09 
07:54:00





Mais detalhes sobre a lista de discussão lista