Interbase - gravando imagem |
Top Previous Next |
//Foto no InterBase procedure TFrmCredenc.CarregaFotoParaBanco(FileName: String); Var stImagem: TFileStream; begin stImagem := TFileStream.Create( FileName, fmOpenRead or fmShareDenyWrite ); Try // ibdsCredenciadosFOTO é um campo BLOB SUB_TYPE 0 DMMain.ibdsCredenciadosFOTO.LoadFromStream( stImagem ); Finally stImagem.Free; End; end;
procedure TFrmCredenc.ObtemImagemDoBanco(var imgDestino: TImage); Var jpgImg: TJPEGImage; stMem: TMemoryStream; begin If DMMain.ibdsCredenciadosFOTO.IsNull Then Exit; jpgImg := TJPEGImage.Create; stMem := TMemoryStream.Create; Try DMMain.ibdsCredenciadosFOTO.SaveToStream( stMem ); stMem.Position := 0; jpgImg.LoadFromStream( stMem ); imgDestino.Picture.Assign( jpgImg ); Finally stMem.Free; jpgImg.Free; End; end; |