Fórum Gravando fotos no interbase?????????? #38685

12/09/2003

0

8) Aí galera já dei uma olhada na pesquisa mas nenhuma me ajudou,por isso postei essa mensagem:
Estou com um programa para gravação de foto,onde em uma janela tem um dbimage e um openpicturedialog,consegui colocar a figura no dbimage porem não sei salva-la no banco,o comando pra colocar foi
*******************
//foto eh dbimage;
f:=tpicture.create;
load_foto.execute;
f.LoadFromFile(load_foto.FileName);
foto.picture:=f;
****************************
e parei por aí pois usei outros codigos e não consegui salvar,inclusive um erro de ´bitmap is not valid´,substitui f por tbitmap e continuou a mensagem,alguem pode me enviar um codigo de gravação????????
pois os da pesquisa não estavam claros....
Valeu...... 8)


Delphox

Delphox

Responder

Posts

12/09/2003

Ivonei

Eu tenho esta rotina. Espero que ajude.

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;


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar