Rafael, testei a sua procedure para gravar imagens jpg em tabelas paradox e
deu erro de BMP não é uma imagem válida.
  -----Mensagem original-----
  De: Rafael Souza [mailto:[EMAIL PROTECTED]
  Enviada em: segunda-feira, 31 de janeiro de 2005 15:58
  Para: Delphi Grupo
  Assunto: [delphi-br] Comando - Grava Img. JPG


  Este comando grava imagens no formato jpg. Dêem uma olhada e façam novos
testes ok.

  Abraço.

  Rafael Souza

  Procedure Grava_Imagem_JPEG(Tabela:TTable; Campo:TBlobField;
  Foto:TImage; Dialog:TOpenPictureDialog);
  var BS:TBlobStream;
  MinhaImagem:TJPEGImage;
  Begin
  Dialog.InitialDir := 'c:\temp';
  Dialog.Execute;
  if Dialog.FileName <> '' Then
  Begin
  if not (Tabela.State in [dsEdit, dsInsert]) Then
  Tabela.Edit;
  BS := TBlobStream.Create((Campo as TBlobField), BMWRITE);
  MinhaImagem := TJPEGImage.Create;
  MinhaImagem.LoadFromFile(Dialog.FileName);
  MinhaImagem.SaveToStream(BS);
  Foto.Picture.Assign(MinhaImagem);
  BS.Free;
  MinhaImagem.Free;
  Tabela.Post;
  DBISaveChanges(Tabela.Handle);
  End;
  End;

  procedure TForm1.Button1Click(Sender: TObject);
  begin
  Grava_Imagem_JPEG(TbClientes,TbClientesCli_Foto, Image1,
  OpenPictureDialog1);
  // TbClientes é o nome de alguma Tabela
  // TbClientesCli_Foto é um variavel da tabela do tipo Blob
  // Image1 é um componente
  // OpenPictureDialog1 é o componente para abrir a figura
  end;

  __________________________________________________
  Converse com seus amigos em tempo real com o Yahoo! Messenger
  http://br.download.yahoo.com/messenger/

  [As partes desta mensagem que não continham texto foram removidas]



  --
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



        Yahoo! Grupos, um serviço oferecido por:

                    São Paulo Rio de Janeiro Curitiba Porto Alegre Belo
Horizonte Brasília




----------------------------------------------------------------------------
--
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.




[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a