Que bom que deu certo, mas só me pergunto uma coisa, você poderia salvar direto do campo, sem a necessidade de carregar no TImage. Os arquivos já estão gravados na tabela no formato JPEG não é? ficaria assim:
if not (dmCadastro.cdsFoto.IsEmpty) then begin dmCadastro.cdsFoto.DisableControls; dmCadastro.cdsFoto.First; while not dmCadastro.cdsFoto.Eof do begin TBlobField((dmCadastro.cdsFoto.FieldByName( 'foto' )).SaveToFile( 'C:\Monit\bin\arqs\' + dmCadastro.cdsFotonome.Value + '.jpg' ); dmCadastro.cdsFoto.Next; end; dmCadastro.cdsFoto.EnableControls; end; sucesso ae. 2008/8/13 Carlos <[EMAIL PROTECTED]> > Senhores, boa tarde, consegui resolver de forma simples a referida > questão! > Quero agradecer a colaboração do colega Eduardo, e aproveitar a > oportunidade para informar qual a solução: > 1 - Coloquei um componente TImage no Form e sua propriedade Visible = > False; > > 2 - Usei uma procedure para exibir a imagem no TImage; > > 3 - Salvei a imagem no local desejado. > > Segue abaixo, o pedaço de código usado e a função. > > Fraterno abraço a todos, > Carlos > > if not (dmCadastro.cdsFoto.IsEmpty) then > begin > dmCadastro.cdsFoto.DisableControls; > dmCadastro.cdsFoto.First; > while not dmCadastro.cdsFoto.Eof do > begin > if (img1.Picture <> nil) then > img1.Picture := nil; > funcoes.ExibeFoto(dmCadastro.cdsFoto, 'foto', img1); > img1.Picture.SaveToFile('C:\Monit\bin\arqs\' + > dmCadastro.cdsFotonome.Value + '.jpg'); > dmCadastro.cdsFoto.Next; > end; > dmCadastro.cdsFoto.EnableControls; > img1.Picture := nil; > end; > > procedure ExibeFoto(DataSet : TDataSet; BlobFieldName : String; > ImageExibicao : TImage); > var > BlobStream : TStream; > JpegImage : TJPEGImage; > bitmap:TBitMap; > begin > BlobStream := > DataSet.CreateBlobStream(DataSet.FieldByname(BlobFieldName), bmRead); > if BlobStream.Size <> 0 then > begin > JpegImage := TJPEGImage.Create; > try > JpegImage.LoadFromStream(BlobStream); > ImageExibicao.Picture.Assign(JpegImage); > ImageExibicao.Center:=true; > finally > BlobStream.Free; > JpegImage.Free; > end; > end > else > begin > Bitmap:=TBitMap.Create; > Try > Bitmap.Width:=1; > Bitmap.Height:=1; > ImageExibicao.Picture.Assign(BitMap); > ImageExibicao.Center:=false; > finally > Bitmap.Free; > BlobStream.Free; > end; > end; > end; > > > -- ....................................................... Eduardo Silva dos Santos DRD SISTEMAS (27) 3218-4201 MSN: [EMAIL PROTECTED] Site: http://www.drdsistemas.com.br/ ....................................................... [As partes desta mensagem que não continham texto foram removidas]