Fórum Imagem do IB. #196083

19/11/2003

0

Olá para toos....

Consegui na internet um codigo para armazenar imagens no interbase, mas qundo carrego a imagem esta me dando o seguinte erro ´JPEG ERROR #51´. Alguém sabe que erro é esse?
o codigo que arrumei é este.

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;


Debug

Debug

Responder

Posts

19/11/2003

Eniosb

Não sei se vai te ajudar mas a revista Clube Delphi deste mês tem um artigo muito interessante sobre este assunto.
Flw!


Responder

Gostei + 0

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

Aceitar