Olá pessoal, Dimas, veja o exemplo "Paradox_and_JPG.zip" no link: http://www.4shared.com/dir/5679510/48848609/Uploads.html Um abraço a todos! Silvio Clécio ----- Mensagem original ---- De: Dimas Bolognani <[EMAIL PROTECTED]> Para: delphi-br@yahoogrupos.com.br Enviadas: Quarta-feira, 3 de Setembro de 2008 8:19:58 Assunto: RES: [delphi-br] SAlvar imagem de uma tabela paradox para JPG.
Bom dia Silvio Clécio, Fiz o teste mas não deu certo. O campo da tabela paradox me parece que não é um Blob, aparece como GRAPHIC. // TbClientesCli_ Foto é um variavel da tabela do tipo Blob , ta como GRAPHIC. Att. Dimas _____ De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de Silvio Clécio Enviada em: terça-feira, 2 de setembro de 2008 19:44 Para: [EMAIL PROTECTED] os.com.br Assunto: Res: [delphi-br] SAlvar imagem de uma tabela paradox para JPG. Olá pessoal, Dimas, veja os códigos abaixo: Ler imagem JPG da tabela Paradox Procedure Le_Imagem_JPEG( Campo:TBlobField ; Foto:TImage) ; var BS:TBlobStream; MinhaImagem: TJPEGImage; Begin if Campo.AsString <> '' Then Begin BS := TBlobStream. Create((Campo as TBlobField), BMREAD); MinhaImagem := TJPEGImage.Create; MinhaImagem. LoadFromStream( BS); Foto.Picture. Assign(MinhaImag em); BS.Free; MinhaImagem. Free; End Else Foto.Picture. LoadFromFile( 'c:\temp\ limpa.jpg' ); End; procedure TForm1.Button1Click (Sender: TObject); begin Le_Imagem_JPEG( TbClientesCli_ Foto, Image1); // TbClientesCli_ Foto é um variavel da tabela do tipo Blob // Image1 é um componente end; ------ Gravar imagem JPG em tabela Paradox Procedure Grava_Imagem_ JPEG(Tabela: TTable; Campo:TBlobField; Foto:TImage; Dialog:TOpenPicture Dialog); 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(MinhaImag em); 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; ou então procedure TForm1.DBImage1Clic k(Sender: TObject); var jpg : TJPegImage; begin if OpenPictureDialog1. Execute then begin jpg := TJpegImage.Create; jpg.LoadFromFile( OpenPictureDialo g1.FileName) ; clipboard.Assign( jpg); DBImage1.PasteFromC lipboard; jpg.Free; end; end; procedure TForm1.Button4Click (Sender: TObject); begin close; end; end. // colocar JPEG e Clipbrd na USES. Está no link: http://scriptbrasil <http://scriptbrasil .com.br/forum/ index.php? showtopic= 75468> .com.br/forum/ index.php? showtopic= 75468 Um abraço a todos! Silvio Clécio ----- Mensagem original ---- De: Dimas Bolognani <[EMAIL PROTECTED] a <mailto:dimas% 40dbsoftinformat ica.com.br> tica.com.br> Para: [EMAIL PROTECTED] <mailto:delphi- br%40yahoogrupos .com.br> os.com.br Enviadas: Terça-feira, 2 de Setembro de 2008 18:13:19 Assunto: [delphi-br] SAlvar imagem de uma tabela paradox para JPG. Ola pessoal, Alguém poderia me passar como eu salvo uma imagem que esta em uma tabela Paradox para um arquivo JPG. Obrigado. Dimas Bolognani [As partes desta mensagem que não continham texto foram removidas] Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail. com. http://br.new. <http://br.new. mail.yahoo. com/addresses> mail.yahoo.com/ addresses [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]