PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum O velho problema do Rave 5 com o jpg #596382

14/08/2018

0

Olá, para resolver (tentar) o problema do rave que só lê arquivo bmp, fiz o seguinte:

procedure Tcad_igreja.Button1Click(Sender: TObject);
var
diretorio: string;
Bmp: TBitmap;
begin
  Openpicturedialog1.Filter := ''jpg|*.jpg'';
     if
       Openpicturedialog1.Execute then
       begin
          if
          not(fileexists(''C:\\\\Cadastro\\\\Fotos\\\\Logo.jpg'')) then
          begin
            image1.Picture.LoadFromFile(Openpicturedialog1.FileName);
            diretorio := ''C:\\\\Cadastro\\\\Fotos\\\\Logo.jpg'';
            image1.Picture.SaveToFile(diretorio);
           DbEdit8.Text := ''C:\\\\Cadastro\\\\Fotos\\\\Logo.jpg'';
           Bmp := TBitmap.Create;
           try
          Bmp.Assign(Image1.Picture.Graphic);
          Bmp.SaveToFile(''C:\\\\Cadastro\\\\Fotos\\\\BMP\\\\Logo.bmp'');
          finally
          Bmp.Free;
          end  
     end
     else
     begin
        if MessageDlg(''Este registro já possui uma foto associada a ele. Deseja substituir?'',mtinformation,[mbyes,mbno],0) = mryes then
        begin
           deletefile(''C:\\\\Cadastro\\\\Fotos\\\\Logo.jpg'');
           deletefile(''C:\\\\Cadastro\\\\Fotos\\\\BMP\\\\Logo.bmp'');
           image1.Picture.LoadFromFile(Openpicturedialog1.FileName);
           diretorio := ''C:\\\\Cadastro\\\\Fotos\\\\Logo.jpg'';
           image1.Picture.SaveToFile(diretorio);
           DbEdit8.Text := ''C:\\\\Cadastro\\\\Fotos\\\\Logo.jpg'';
           Bmp := TBitmap.Create;
          try
          Bmp.Assign(Image1.Picture.Graphic);
          Bmp.SaveToFile(''C:\\\\Cadastro\\\\Fotos\\\\BMP\\\\Logo.bmp'');
          finally
          Bmp.Free;
          end  
      end
      else
        abort;
     end 
  end
  else
     begin
     image1.Picture.LoadFromFile(DbEdit8.Text);
    end
end;


Assim consigo salvar a imagem em jpg numa pasta e salvar o caminho no banco de dados. Consigo também fazer uma cópia da imagem para outra pasta, no formato bmp para utilizar o rave.

E aqui estão meus dois problemas.

1. Queria fazer tudo em bmp, sem salvar em duas pastas, uma em jpg e outra em bmp, mas quando faço isso, o componente Image1 não exibe a imagem bmp.
2. Quando vou montar o relatório no rave, não sei como carregar o bitmap com a imagem, pois o que está salvo no banco de dados é só o caminho.

Alguém pode ajudar?
Edilson Santiago

Edilson Santiago

Responder

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

Aceitar