Cómo capturar una imagen cuadrada en android?
Quiero capturar una imagen cuadrada (como 300×300 píxeles) llamando a la Cámara por medio de la intención en android, ¿cómo puedo hacer esto?

usted va a necesitar para darnos más contexto.
Mi contexto es: quiero capturar una imagen que ha width = 300px, altura = 300px en android. ¿cómo puedo hacer esto?

OriginalEl autor Nguyen Minh Binh | 2011-04-25

2 Comentarios

  1. 8

    EDITAR:
    Esto está en desuso desde la API de nivel 21.

    El uso de la Cámara.El tamaño de la clase anidada

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

    Desde el android de referencia:

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

    Resumen De La Clase De

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

    Asegúrese de que el tamaño es compatible con la cámara (y lo más probable es que no). Si no, tomar una foto en el más cercano de resolución y recortar o cambiar el tamaño.

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

    Para aprender acerca de la cámara de intenciones, revise estas preguntas ya en MODO:

    Cámara Android con la intención

    Cámara intención de android

    Gracias Aleadam, pero yo limpio para capturar una imagen cuadrada. No hay ninguna solución, ¿no?
    no, tomar una foto en el más cercano de resolución y recortar o cambiar el tamaño de la misma.» yo creo que es tu única opción (que no sería difícil de poner en práctica, de todos modos).
    Así que, ¿Cómo puedo recortar una imagen en android 2.x? Yo no tengo ninguna solución para esto. ¿Tienes algún código de ejemplo?
    Comprobar las respuestas aquí: stackoverflow.com/questions/3846338/… (especialmente el com.android.camera.action.CROP Intención)
    la actividad de la com.android.de la cámara.acción.CULTIVO no existe en android 2.x, Aleadam.

    OriginalEl autor Aleadam

  2. 5

    ¿Por qué nadie menciona algo como esto?

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

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

    Esta sería una buena opción si la imagen capturada no es demasiado grande para mapa de bits. Tengo una aplicación que captura la imagen, pero si quiero cambiar el tamaño de esta manera, me sale un outOfMemoryException, porque la captura de la pic es demasiado grande.
    Que sugieren que el dispositivo no es capaz de procesar su propia imagen de captura. Que tiene poco sentido. Has probado a <aplicación … android:largeHeap=»true»>..</aplicación>?
    supongo que no 🙂 ….pero su demasiado tiempo atrás para recordar :)me
    esto no significa que y depende de varios factores por los que outOfMemoryException sucedido en el dispositivo específico. Fuente de mapa de bits debe ser reducido en primer lugar por algún factor de dos.
    No hay tal cosa como «comer de la cámara»..

    OriginalEl autor Ewoks

Dejar respuesta

Please enter your comment!
Please enter your name here