Spanish Grabar fotos tomadas

benji

Active Member
Licensed User
Longtime User
Buenas tardes a todos,
he estado usando este ejemplo, llevaba un rato sin usar app con la cámara.
Camera Intent

y las fotos se van a la galería, hasta ahí, todo bien.
pero no logro dar con dos cosas, que hasta me parece que deben ser simples, pero no llego :(
cambiar el nombre de la foto tomada y guardarla en una carpeta de la aplicación.
en el foro hay harta informacion, pero para distintas clases y parece que hoy no es mi día, no logro compilar la informacion jajaja

cualquier ayuda se agradece, de antemano.

Saludos.
 

josejad

Expert
Licensed User
Longtime User
guardarla en una carpeta de la aplicación
Hola, leyendo el ejemplo que indicas, dice “save the image file in the path passed in the intent”, es decir, que tú le pasas al intent dónde quieres que se guarde la imagen.

En cuanto a cambiar el nombre, no sé ahora mismo. A ver si alguien sabe y si no a ver si tengo tiempo de probar el ejemplo.
 

TILogistic

Expert
Licensed User
Longtime User
?
tempImageFile de intent
lastPicture = vista de image que puede guardar con otro nombre

B4X:
Public Sub SaveBitmapToFile(Bitmap1 As Bitmap, Dir As String, FileName As String )
    Dim Out As OutputStream = File.OpenOutput(Dir, FileName, False)
    Bitmap1.WriteToStream(Out, 100, "PNG")  'or JPEG
    Out.Close
End Sub

1666996914132.png
 
Last edited:

TILogistic

Expert
Licensed User
Longtime User
o redireccione las salida de intent aquí:
Sub TakePicture
Dim i As Intent
i.Initialize("android.media.action.IMAGE_CAPTURE", "")
File.Delete(Starter.provider.SharedFolder, tempImageFile)
Dim u As Object = Starter.provider.GetFileUri(tempImageFile)
i.PutExtra("output", u) 'the image will be saved to this path
 
Top