como recortar imagen??

688 views
Skip to first unread message

neon2004

unread,
Jan 15, 2013, 5:23:29 AM1/15/13
to desarrollad...@googlegroups.com
Hola.

Necesito recortar una imagen seleccionada de la galería y no se como hacerlo.

Lo que tengo hasta ahora es, abrir la galería y seleccionar una imagen, pero ¿cómo puedo recortar la parte que yo seleccione?.

Cuando entras a la galería y le das al menú viene una opción para poder recortarla, ¿cómo podría acceder a ello?. Supongo que sera lo mas fácil ya que viene po defecto en el movil, pero por mas que he buscado no encuentro la forma de acceder a esa app del movil.

He visto algunos códigos pero no me funcionan, o no se usarlos bien.

¿Alguien puede ayudarme un poco?

Gracias.


Juan de Dios Maldonado Sánchez

unread,
Jan 15, 2013, 5:41:28 AM1/15/13
to desarrollad...@googlegroups.com
Buscando en Google: android intent crop image

He encontrado un proyecto que utiliza la funcionalidad de Intents para seleccionar una imagen y recortarla:

Luego aquí viene un código para recortar una imagen en concreto usando la funcionalidad de Intents de Android:

En concreto este código:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
photoPickerIntent.setType("image/*");
photoPickerIntent.putExtra("crop", "true");
photoPickerIntent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
photoPickerIntent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
startActivityForResult(photoPickerIntent, REQ_CODE_PICK_IMAGE);

Otro proyecto con las clases para hacer eso mismo sin dependencia de nada:

Como verás, tienes para elegir.


2013/1/15 neon2004 <diego....@bbvaglobalnet.com>



--
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 publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para ver este debate en la Web, visita https://groups.google.com/d/msg/desarrolladores-android/-/4nzQFJhZCRYJ.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

neon2004

unread,
Jan 15, 2013, 10:06:28 AM1/15/13
to desarrollad...@googlegroups.com
Gracias por la respuesta.

Ya mientras esperaba respuesta encontré uno de los cogido que me indicas y me viene genial.

De todos modos muchas gracias. Gran trabajo el que se desarrolla en este foro.

Un saludo.

Cristian Monforte

unread,
Jan 16, 2013, 4:11:14 AM1/16/13
to desarrollad...@googlegroups.com
bajo mi experiencia, comentarte que no usaría los intents nativos de Android.

Yo utilizé el intent nativo de Android para realizar lo mismo que quieres hacer tu y comprobé que no era compatible con algunos telefonos...entre ellos muchos con la rom cyanogenmod, bastantes motorolas y algun que otro samsung...no se realmente a que se debía pero al añadir la linea:


photoPickerIntent.putExtra("crop", "true");"
en el intent, estos telefonos petaban que daba gusto...

Tambien decirte que tiene que ver con la funcionalidad crop, si solo abres de la galeria no tendras ningun problema.


2013/1/15 neon2004 <diego....@bbvaglobalnet.com>
--
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 publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com

Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
Cristian Monforte

Juan de Dios Maldonado Sánchez

unread,
Jan 16, 2013, 4:59:40 AM1/16/13
to desarrollad...@googlegroups.com
Se sobreentiende que ante el uso de algún Intent específico, hay que comprobar su disponibilidad antes de dar opción al usuario de esa característica. (Si no, te arriesgas a que no se haga nada o en el peor de los casos, de error)


packageManager.queryIntentActivities(intent,
                   
PackageManager.MATCH_DEFAULT_ONLY);
Si esto nos devuelve una lista con más de cero elementos, significa que este está disponible y podemos dar opción al usuario para que lo utilice.

2013/1/16 Cristian Monforte <cristian...@gmail.com>

Cristian Monforte

unread,
Jan 16, 2013, 5:09:47 AM1/16/13
to desarrollad...@googlegroups.com
vaya Juan, me lo apunto en grande esto que comentas....no habia tenido en cuenta esta comprobación cuando lanzo intents propios de android....
Reply all
Reply to author
Forward
0 new messages