Fórum JPG #277775

18/04/2005

0

Estou utilizando o seguinte comando para gravar uma imagem

Var
BinFile: TMemoryStream;
JPG: TJpegImage;
begin
Query.SQL.Add (´UPDATE TbFuncionario SET Foto = :Foto ´);
Query.SQL.Add (´Where cdFuncionario = ´ + EdtCodigo.Text);
JPG := TJPEGImage.Create;
JPG.Assign(ImgFoto.Picture.Bitmap);
BinFile := TMemoryStream.Create;
JPG.SaveToStream(binfile);
Query.ParamByName(´Foto´).LoadFromStream(BinFile, ftblob);
Query.ExecSQL;

Aparentemente ta funcionando. Como faço para ler essa imagem do banco? Achei esse comando no forum mas ta tando erro

Var
BinFile: TStream;
JPG: TJpegImage;
begin
Query.SQL.Add (´SELECT Foto FROM TbFuncionario´);
Query.SQL.Add (´Where cdFuncionario = ´ + EdtCodigo.Text);
Query.Open;

ImgFoto.Picture.Assign(nil);
Jpg := nil;
BinFile := Query.CreateBlobStream(Query.FieldByName(´imFoto´), BMREAD);
Jpg := TJpegImage.Create; *****
Jpg.LoadFromStream(BinFile);
ImgFoto.Picture.Assign(Jpg);
end;

***** Mensagem de erro: ´JPEG error #52´
Obrigada


Gustavo M

Gustavo M

Responder

Posts

18/04/2005

Gustavo M

Acabei de fazer uns testes e o erro ´JPEG error #52´
so acontece com jpg pois com bmp funciona corretamente.


Responder

Gostei + 0

18/04/2005

Fer_nanda

vc adcionou a uses jpeg?


Responder

Gostei + 0

19/04/2005

Tnaires

Olá
A usuária LucianaSalvatori recentemente divulgou um componente ótimo para gravar imagens JPG (e outros tipos) no banco, semelhante ao TDBImage, sem utilizar nenhuma linha d código. Segue o link:
[url]http://cc.borland.com/cc/ccweb.exe/listing?id=22742[/url]
Abraços


Responder

Gostei + 0

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

Aceitar