//Hacer foto
hacerFoto.setOnClickListener(new OnClickListener() {
@Override public void onClick(View arg0) { Intent camera_intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(camera_intent, SACAR_FOTO); }});
//Sacar foto de galería
subirFoto.setOnClickListener(new OnClickListener() {
@Override public void onClick(View arg0) { hacerFoto.setBackgroundResource(R.drawable.hacer_foto_off); subirFoto.setBackgroundResource(R.drawable.subir_foto_on); Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, FOTO_GALLERY); }});--
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.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/94c1f83b-6cf4-4498-b159-12c8ec819c83%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAAFH9pLr%2Bygk34zkVLSJweZjmif%2BwRoWuGjp9Yetx%2Bj-quyuMA%40mail.gmail.com.
LoadImagesFromSDCard es una AsyncTask, y realiza el trabajo de escalar la misma para no para el hilo principal con ese procesamiento ;)Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAPS5VoGRLwMsk2WvHP9VvS%3DEVfWbMNrb9%3DdfnbNz3vrgGRZQ8Q%40mail.gmail.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 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/197902a6-56c1-49b8-9d25-31066c526f84%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
01-02 18:05:01.802: D/dalvikvm(12984): GC_FOR_ALLOC freed 2286K, 33% free 9979K/14732K, paused 10ms, total 10ms01-02 18:05:01.812: I/dalvikvm-heap(12984): Grow heap (frag case) to 17.156MB for 6291472-byte allocation01-02 18:05:01.822: D/dalvikvm(12984): GC_FOR_ALLOC freed 35K, 23% free 16087K/20880K, paused 7ms, total 7ms01-02 18:05:01.822: D/AbsListView(12984): [unregisterDoubleTapMotionListener]01-02 18:05:01.822: I/MotionRecognitionManager(12984): .unregisterListener : / listener count = 0->0, 01-02 18:05:01.822: D/AbsListView(12984): unregisterIRListener() is called 01-02 18:05:01.842: D/dalvikvm(12984): GC_CONCURRENT freed 174K, 24% free 15931K/20880K, paused 2ms+2ms, total 20ms01-02 18:05:02.162: D/dalvikvm(12984): GC_FOR_ALLOC freed 201K, 23% free 16096K/20880K, paused 7ms, total 7ms01-02 18:05:02.172: I/dalvikvm-heap(12984): Grow heap (frag case) to 23.129MB for 6291472-byte allocation01-02 18:05:02.182: D/dalvikvm(12984): GC_FOR_ALLOC freed 151K, 19% free 22089K/27028K, paused 7ms, total 7ms01-02 18:05:02.202: D/dalvikvm(12984): GC_CONCURRENT freed 6K, 19% free 22095K/27028K, paused 2ms+3ms, total 15ms01-02 18:05:02.712: E/ViewRootImpl(12984): sendUserActionEvent() mView == null01-02 18:05:03.052: E/ViewRootImpl(12984): sendUserActionEvent() mView == null01-02 18:05:03.272: D/dalvikvm(12984): GC_FOR_ALLOC freed 8831K, 35% free 19546K/29824K, paused 14ms, total 14ms
sacarFoto.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder getImageFrom = new AlertDialog.Builder(Tree_detail.this); getImageFrom.setTitle("Seleccionar"); final CharSequence[] opsChars = {"Cámara", "Galería", "Cancelar"}; getImageFrom.setItems(opsChars, new android.content.DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int id) { if(id == 0){ try { dateCameraIntentStarted = new Date(); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //NOTE: Do NOT SET: intent.putExtra(MediaStore.EXTRA_OUTPUT, cameraPicUri) on Samsung Galaxy S2/S3/.. for the following reasons: // 1.) it will break the correct picture orientation // 2.) the photo will be stored in two locations (the given path and additionally in the MediaStore) String manufacturer = android.os.Build.MANUFACTURER.toLowerCase(); if(!(manufacturer.contains("samsung")) && !(manufacturer.contains("sony")) && !(manufacturer.contains("lge"))) { String filename = System.currentTimeMillis() + ".jpg"; ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.TITLE, filename); cameraPicUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); intent.putExtra(MediaStore.EXTRA_OUTPUT, cameraPicUri); } startActivityForResult(intent, SACAR_FOTO); } catch (ActivityNotFoundException e) { } }else if(id == 1){ Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, FOTO_GALLERY); } dialog.dismiss(); } }); AlertDialog alert = getImageFrom.create(); alert.show(); } }); public class LoadImagesFromCameraBug extends AsyncTask<Uri, Void, String> {
private Bitmap photo = null; protected void onPreExecute() { }
protected String doInBackground(Uri... uri) {
mBitmap = null; try { photo = BitmapHelper.readBitmap(context, cameraPicUri); if (photo != null) { Matrix matrix = new Matrix(); matrix.postRotate(rotateXDegrees);
// RECREATE THE NEW BITMAP photo = Bitmap.createBitmap(photo, 0, 0, photo.getWidth(), photo.getHeight(),matrix, false); mBitmap = photo; } else { } } catch (Exception e) { } Uri tempUri = getImageUri(photo); return getRealPathFromURI(tempUri); } protected void onPostExecute(String result) {
if (mBitmap != null) { datos.image = null; datos.image = mBitmap; foto.setImageBitmap(mBitmap); cambios = true; mBitmap = null; } Calendar c = Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss-SSS"); String fecha = df.format(c.getTime()); datos.nombrefoto = fecha + ".jpg"; copyFile(result, datos.path + "/", datos.nombrefoto); } }--
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.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/903e9013-0604-4052-94fe-521d78a72289%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAAFH9pKCrmDtoYFJ53RapKqDbBtVECw3YOqcB34rs0vYFTsuXQ%40mail.gmail.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAPS5VoGGhq7naY%3DTfmWcDHGCn3h0Yy4meNDW%2BwjcWTfDhoByJQ%40mail.gmail.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAAFH9p%2BWAfrr_zA2SnHhnGsstFqTiXOG%3D_v6-wjqCuQ2EiHYpg%40mail.gmail.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAPS5VoFMc8HRZGC8V4E0v%2BUVS1-gaZ_Egi2S4LWtFmEfZJesuA%40mail.gmail.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/CAAFH9pKk-2GyoVu0LLd%3DKyZhB1vg8eA6ipAqSgT%2BC_HrfkE%3DAQ%40mail.gmail.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAPS5VoF46ZtYPNtePkg7dPHnn2UZMTWYb-O1Ad1Yf5OSHJ1XnQ%40mail.gmail.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.