Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   No se guarda imagen de capturada de camara Android Delphi XE8 (https://www.clubdelphi.com/foros/showthread.php?t=88720)

wolfran_hack 22-07-2015 03:58:47

No se guarda imagen de capturada de camara Android Delphi XE8
 
tengo un botón que llama a la cámara y saca una foto y la mueve a un TImagen, quiero guardar esa imagen desde la toma de la cámara o desde el TImagen en un archivo de imagenes dentro del android, utilice:

Código Delphi [-]
procedure TAccessCameraAppForm.TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);
var
upLoadFolder,ImageName: string;
begin

  upLoadFolder := TPath.GetDocumentsPath +TPath.DirectorySeparatorChar;
  ImageName := 'test.jpg';  // I have a function that create a uniqe name
  ///guarda
  //Image.SaveToFile(upLoadFolder+ImageName);
  { Assign the image retrieved from the Camera to the TImage component. }
  imgCameraImage.Bitmap.Assign(Image);
  imgCameraImage.Bitmap.SaveToFile(upLoadFolder+ImageName);
  Edit1.Text := upLoadFolder;
end;

me crea el directorio pero no la imagen.

Código Delphi [-]
procedure TAccessCameraAppForm.TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);
var
upLoadFolder,ImageName: string;
begin

  upLoadFolder := TPath.GetDocumentsPath +TPath.DirectorySeparatorChar;
  ImageName := 'test.jpg';  // I have a function that create a uniqe name

  ///guarda
  Image.SaveToFile(upLoadFolder+ImageName);
  { Assign the image retrieved from the Camera to the TImage component. }
  imgCameraImage.Bitmap.Assign(Image);
  //imgCameraImage.Bitmap.SaveToFile(upLoadFolder+ImageName);
  Edit1.Text := upLoadFolder;
end;

me crea el directorio pero no la imagen.

wolfran_hack 23-07-2015 01:28:09

Por lo que pude investigar encontre que se puede guardar con:

Código Delphi [-]
 if TPlatformServices.Current.SupportsPlatformService(IFMXPhotoLibrary, Service) then
    Service.AddImageToSavedPhotosAlbum(imgCameraPicture.Bitmap)
  else
    ShowMessage('The IFMXPhotoLibrary interface is not supported.');

Ahora el problema esta en que no guarda la resolución real, osea los 4128x3096px, guarda una imagen como achicada de 291x516px y no se ve bien, tampoco supe como cambiarle el nombre al archivo por el momento. Probe que directamente la foto tomada Image se guarde desde la cámara pero sale igual con 291x516px

http://community.embarcadero.com/ind...rad-studio-xe8

DavidSG4 28-09-2017 20:26:49

guardar imagen
 
Buenas tardes
pudiste resolver el problema del nombre de la imagen.

yo cargo la foto en el timage pero no soy capaz de obtener la ruta completa de la imagen para luego poder enviarla por correo mediante indy

Gracias


La franja horaria es GMT +2. Ahora son las 22:18:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi