Olha, eu tenho duas procedures: Uma que lê e outra que grava jpg no banco.
Dá uma olhada ae, talvez te sirva

procedure GravaFoto(Tbl:TDataSet; Campo:TField; Foto:TImage;
  OpenDlg:TOpenPictureDialog; AutoStretch: Boolean);
var
  BS:TStream;
  MinhaImagem:TJPEGImage;
begin
  OpenDlg.Filter := 'JPEG Image File (*.jpg)|*.jpg|JPEG Image File 
(*.jpeg)|*.jpeg';
  OpenDlg.Title := 'Carregar Foto';
  if not (Tbl.State in [dsEdit, dsInsert]) then
   Tbl.Edit;
  if OpenDlg.Execute then
  begin
    if OpenDlg.FileName <> '' then
    begin
      BS := Tbl.CreateBlobStream((CAMPO as TBlobField),bmWrite);
      MinhaImagem := TJPEGImage.Create;
      MinhaImagem.LoadFromFile(OpenDlg.FileName);
      MinhaImagem.SaveToStream(BS);
      MostraFoto(Tbl,Campo,Foto, AutoStretch);
      BS.Free;
      MinhaImagem.Free;
    end;
  end;
end;

procedure MostraFoto(Tbl:TDataSet; Campo:TField; Foto:TImage;
  AutoStretch: Boolean);
var
  BS:TStream;
  MinhaImagem:TJPEGImage;
begin
  if Not Campo.IsNull then
  begin
    BS := Tbl.CreateBlobStream((CAMPO as TBlobField),bmRead);
    if BS.Size > 0 then
    begin
      try
        MinhaImagem := TJPEGImage.Create;
        MinhaImagem.LoadFromStream(BS);
        if AutoStretch then
        begin
          Foto.Stretch := (MinhaImagem.Width > Foto.Width) or
            (MinhaImagem.Height  > Foto.Height);
        end;
        Foto.Picture.Assign(MinhaImagem);
        MinhaImagem.Free;
      except
      end;
    enD;
    BS.Destroy;
  end
  else
    Foto.Picture.Assign(nil);
end;


Observe que elas recebem como parâmetro um TImage... O TDBImage não funciona 
muito bem. Pelo menos comigo não

[]'s

Thiago



----- Original Message ----- 
From: "drummondfilho" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Wednesday, June 15, 2005 3:01 PM
Subject: [delphi-br] Re: Recuperar imagens do banco


Boa tarde Francisco Thiago,

Estou utilizando sim um Blob para acessar o banco estou usando o Zeos.
O formato da foto não é problema se só puder ser bmp ou jpg depois eu
posso converter quando o usuário for selecionar a foto.





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos









-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.7.5/18 - Release Date: 15/6/2005



        
        
                
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. 
Instale o discador agora! http://br.acesso.yahoo.com/


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a