//Listener para abrir cámara:
btnsacarFoto.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(i, CAMERA_PIC_REQUEST); } });
//Manjeador, segun sea lo que deseo hacer
protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);
//Captura de foto if(requestCode == 1) { if(data != null) { datosUsuarios.image = (Bitmap) data.getExtras().get("data");
datosUsuarios.image.extractAlpha(); ImageView imagen = (ImageView)findViewById(R.id.imagenPreviaInc); imagen.setImageBitmap(datosUsuarios.image); }
else{ } }
//Coger foto de galería if(requestCode == 2){ Uri selectedImage = data.getData(); String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]); String filePath = cursor.getString(columnIndex); cursor.close();
datosUsuarios.image = BitmapFactory.decodeFile(filePath); ImageView imagen = (ImageView)findViewById(R.id.imagenPreviaInc); imagen.setImageBitmap(datosUsuarios.image); } }
Consigo abrir la cámara, capturar la foto, guardarla y mostrarla, pero necesito renombrar dicha imagen al guardarla o antes, me es indiferente.
--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/20KhL
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android?hl=es.
--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/20KhL
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android?hl=es.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/desarrolladores-android/-/veddk-a-FcQJ.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1){
if (resultCode == Activity.RESULT_OK) {
datosUsuarios.image = BitmapFactory.decodeFile(datosUsuarios.path + File.separator + datosUsuarios.nombrefoto);
FileOutputStream out;
try {
out = new FileOutputStream(datosUsuarios.path + File.separator + datosUsuarios.nombrefoto);
datosUsuarios.image.compress(CompressFormat.JPEG, 60, out);
ImageView imagen = (ImageView)findViewById(R.id.imagenFondoIncidencia);
imagen.setImageBitmap(datosUsuarios.image);
} catch (FileNotFoundException e) {
Log.e("MyLog", e.toString());
}
}
}
if(requestCode == 2){
if (resultCode == Activity.RESULT_OK) {
if(data!=null){
selectedImageUri = data.getData();
// OI FILE Manager
filemanagerstring = selectedImageUri.getPath();
// MEDIA GALLERY
selectedImagePath = getPath(selectedImageUri);
imagePath.getBytes();
copyFile(imagePath, datosUsuarios.path + "/", datosUsuarios.nombrefoto);
ImageView imagen = (ImageView)findViewById(R.id.imagen);
imagen.setImageURI(selectedImageUri);
}
}
}
}
private void copyFile(String inputPath, String outputPath, String fileOutput) {
InputStream in = null;
OutputStream out = null;
try {
//create output directory if it doesn't exist
File dir = new File (outputPath);
if (!dir.exists())
{
dir.mkdirs();
}
in = new FileInputStream(inputPath);
out = new FileOutputStream(outputPath + fileOutput);
byte[] buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1) {
out.write(buffer, 0, read);
}
in.close();
in = null;
// write the output file (You have now copied the file)
out.flush();
out.close();
out = null;
} catch (FileNotFoundException fnfe1) {
Log.e("tag", fnfe1.getMessage());
}
catch (Exception e) {
Log.e("tag", e.getMessage());
}
}
--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/20KhL
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android?hl=es.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/desarrolladores-android/-/_nCkNJ2HqG0J.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/59811e93-503c-41a8-bb1b-388465a4c620%40googlegroups.com.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/da10b156-7fb4-4487-872b-6702fbf38055%40googlegroups.com.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-android+unsubscr...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/59811e93-503c-41a8-bb1b-388465a4c620%40googlegroups.com.
--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Lo
>>>>> Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
>>>>> Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
>>>>> Visita este grupo en http://groups.google.com/group/desarrolladores-android.
>>>>> Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/59811e93-503c-41a8-bb1b-388465a4c620%40googlegroups.com.
>>>>>
>>>>> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
>>>>
>>>>
>>> --
>>> Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
>>> ---
>>> Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
>>> Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
>>> Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
>>> Visita este grupo en http://groups.google.com/group/desarrolladores-android.
>>> Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/da10b156-7fb4-4487-872b-6702fbf38055%40googlegroups.com.
>>>
>>> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
>>
>>
> --
> Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
> ---
> Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
> Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
> Visita este grupo en https://groups.google.com/group/desarrolladores-android.
> Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/fbd75e47-90af-4fa4-a726-b5991c8f495b%40googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.