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)
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
Curtir tópico
+ 0
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;
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
Clique aqui para fazer login e interagir na Comunidade :)