Cómo capturar un tamaño de imagen personalizado con la cámara en android?

Cómo capturar una imagen cuadrada en android? Quiero capturar una imagen cuadrada (como 300×300 píxeles) llamando a Camera through intention en android, ¿cómo puedo hacer esto?

EDIT: Esto está obsoleto desde API nivel 21.

Utilice la clase anidada Camera.Size

http://developer.android.com/reference/android/hardware/Camera.Size.html

Desde la referencia de Android:

http://developer.android.com/reference/android/hardware/Camera.html

Descripción de la Clase

La clase Cámara se utiliza para establecer la configuración de captura de imagen, iniciar / detener vista previa, tomar fotografías y recuperar marcos para la codificación de vídeo. Esta clase es un cliente para el servicio de cámara, que gestiona el hardware de la cámara real.

Asegúrese de que el tamaño es compatible con la cámara (y lo más probable es que no). Si no es así, tome una fotografía con la resolución más cercana y recórtela o cambie de tamaño.

Camera myCamera = Camera.open(0); List<Camera.Size> sizes = myCamera.getPArameters().getSupportedPictureSizes(); 

Para conocer las intenciones de la cámara, compruebe estas preguntas ya en SO:

Objetivo de la cámara de Android

Objetivo de la cámara android

¿Por qué nadie mencionó algo como esto?

 Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap, xStart, yStart, 300, 300); 

donde sourceBitmap es la captura original de la cámara y xStart y yStart ubicación desde donde comenzará el recorte. El resultado debe tener xStart , yStart en la esquina superior izquierda.

  • Cómo guardar el lienzo editado a imagen como tamaño de imagen original en android
  • Obtener la ruta del archivo desde una imagen en ImageView
  • Coordenadas de recorte de Android
  • Captura de imágenes desde la cámara y la pantalla en la actividad
  • Cómo trabajar con mapa de bits grande. Rotar e insertar en la galería
  • Cómo eliminar el borde negro alrededor de la imagen
  • Cómo reducir el tamaño de la imagen JPEG en Android
  • Ver con Zoom y dibujar línea sobre lienzo en Android
  • Cómo tomar fotografías con la cámara en Android mediante programación
  • Cómo cargar la imagen capturada desde la cámara en una aplicación para Android
  • Cómo aplicar efecto sobre la imagen en android como distorsionar, spotlight, exposición y muchos más
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.