Olá pessoal estou com uma dúvida neste exemplo que baixei.
Assim eu achei que este exemplo iria salvar a foto.jpeg na tabela e
se mantivesse foto.jpeg mas acho que ao copiar a foto ela se
transforma em bmp ou outro formato.
var
imagem:Tpicture;
begin
// criei um form para visualizar e escolher a foto
Application.CreateForm(TFrmVisuliFotos, FrmVisuliFotos);
FrmVisuliFotos.ShowModal;
//label2 é onde está o caminho da foto
if FrmVisuliFotos.Label2.Caption<>'' then
begin
// cria variavel p/armazenar imagem
imagem:=tpicture.create();
// busca imagem do arquivo e joga na variavel
imagem.loadfromfile(FrmVisuliFotos.Label2.Caption);
// passa imagem p/clipboard
clipboard.Assign(imagem);
// copia imagem para a coluna "foto"
Foto.PasteFromClipboard;//e aqui acho que muda para bmp?!
// libera variavel
imagem.Free;
end;
end;
Este exemplo salva tanto jpeg quanto bmp (conforme filtro) só que
engorda demais o BD.
Observei que uma foto no formato .bmp de 50.454 bytes após salvar no
BD aumentou para 73.728 bytes. Que formato estou salvando? O BD foi
reindexado antes de iserir a foto e depois de inserida. Ai cheguei
nestes bytes.
Também observei que a mesma foto só que .jpeg de 4.067 bytes após
salvar no BD aumentou para 65.536 bytes ou seja ainda é vantagem
salvar jpeg mas porque?
Eu queria manter jpeg no BD porque acredito que ocupa menos bytes. Ou
estou errado? Isto é possível?
Alguém tem um exemplo que mantem foto.jpeg na tabela de dado access?
Como faço para uma foto ocupar pouco espaço no BD Access?
Poderia me enviar? [EMAIL PROTECTED]