Fórum como salvar minhas fotos em um determinado diretorio #15533
10/02/2010
0
cjBmp: TBitmap;
cjJpg: TJpegImage;
strNomeSemExtensao: string;
AFoto: TImage;
begin
AFoto:= TImage.Create(port0101);
AFoto.Parent := port0101;
AFoto.Visible := False;
AFoto.Picture.Bitmap.LoadFromFile(ACaminhoFoto + '.bmp'); cjJpg := TJPegImage.Create;
cjBmp := TBitmap.Create; cjBmp.Assign(AFoto.Picture.Bitmap);
cjJpg.Assign(cjBMP); cjJpg.SaveToFile(diretorio +'.jpg');
DeleteFile(ACaminhoFoto + '.bmp');
cjJpg.Free;
cjBmp.Free;
AFoto.Free;
end;
begin
if ws_reg <> '' then
begin
fCaptura := TfCaptura.Create(Self);
try
with fCaptura, camCamera, dtm, cdsVisitante do
begin
DirNomeFoto := ExtractFilePath(Application.ExeName)+
LimpaString(FieldByName('VIS_RG').AsString) + '.bmp';
NomeFoto := ExtractFilePath(DirNomeFoto) +
Copy(ExtractFileName(DirNomeFoto),1, Length(ExtractFileName(DirNomeFoto))-4); FichierImage := ExtractFileName(DirNomeFoto);
if fCaptura.ShowModal = mrOk then
begin
CaptureImageDisque;
ConverteParaJpeg(NomeFoto);
FieldByName('VIS_FOTO').AsString := NomeFoto + '.jpg';
end;
end;
finally
FreeAndNil(fCaptura);
end;
if not dtm.cdsVisitante.IsEmpty then
if FileExists(dtm.cdsVisitante.FieldByName('VIS_FOTO').AsString) then
begin
PORT0101.imgFoto.Picture.LoadFromFile(
dTm.cdsVisitante.FieldByName('VIS_FOTO').AsString);
ws_foto :=dTm.cdsVisitante.FieldByName('VIS_FOTO').AsString;
end
else
port0101.imgFoto.Picture := Nil;
end else
begin
ShowMessage('O R.G E OBRIGATORIO !!!');
DBEdit4.SetFocus;
end;
Jorge Barbosa
Curtir tópico
+ 0Posts
10/02/2010
Wesley Yamazack
Pelo que entendi nesta sua rotina
var
cjBmp: TBitmap;
cjJpg: TJpegImage;
strNomeSemExtensao: string;
AFoto: TImage;
begin
AFoto:= TImage.Create(port0101);
AFoto.Parent := port0101;
AFoto.Visible := False;
AFoto.Picture.Bitmap.LoadFromFile(ACaminhoFoto + '.bmp'); cjJpg := TJPegImage.Create;
cjBmp := TBitmap.Create; cjBmp.Assign(AFoto.Picture.Bitmap);
cjJpg.Assign(cjBMP); cjJpg.SaveToFile(diretorio +'.jpg'); {Coloque o Diretório que deseja armazenar as imagens
Tipo C:\Fotos }
DeleteFile(ACaminhoFoto + '.bmp');
cjJpg.Free;
cjBmp.Free;
AFoto.Free;
end;
Senão for isso, poderia explicar melhor ?
Um abraço
Wesley Y
Gostei + 0
10/02/2010
Jorge Barbosa
Gostei + 0
13/02/2010
Wesley Yamazack
O que vocë tem que fazer é guardar o caminho em uma variável local, e assim ao passar para seu banco de dados jogar o valor que esta na variável.
Assim que carregar a imagem já passei o caminho para esta varável local.
Um abraco
Wesley Y
Gostei + 0
17/02/2010
Wesley Yamazack
conseguiu implementar minha última dica ?
Um abraço
Wesley Y
Gostei + 0
17/02/2010
Jorge Barbosa
Gostei + 0
18/02/2010
Wesley Yamazack
Att,
Wesley Y
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)