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:
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?
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)