En Android, ¿cuál es realmente el uso para enfocar el parámetro de área de peso?

En la API de Android 14, se introdujo la posibilidad de enfocar con la cámara en un área específica. La API especifica que un peso puede ser suministrado, pero después de leer varias veces la descripción, todavía no puedo entender cómo usarlo y qué valor establecer, o bajo qué factores para deside el valor de peso a utilizar, podría alguien Por favor, explíqueme mejor cómo utilizar este parámetro cuando se trata de centrarse? Gracias

Cita de la ayuda del SDK

Cada área consiste en un rectángulo que especifica sus límites, y un peso que determina su importancia . Los límites son relativos al campo de visión actual de la cámara. Las coordenadas se asignan de manera que (-1000, -1000) es siempre la esquina superior izquierda del campo de visión actual y (1000, 1000) es siempre la esquina inferior derecha del campo de visión actual. No se permite establecer áreas con límites fuera de ese rango. Las áreas con ancho o altura cero o negativo no están permitidas. El peso debe ser de 1 a 1000, y representa un peso por cada píxel en el área. Esto significa que un área de medición grande con el mismo peso que un área más pequeña tendrá más efecto en el resultado de medición . Las áreas de medición pueden superponerse y el controlador agregará los pesos en la región de solapamiento.

Prueba esto:

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public void setMeteringAndFocusArea (int x1, int y1, int x2, int y2, Camera camera){ Camera.Parameters camParam = camera.getParameters(); if (cameraParameters.getMaxNumMeteringAreas() > 0){ List<Camera.Area> areas = new ArrayList<Camera.Area>(); Rect areaRect = new Rect(x1, x2, y1, y2); areas.add(new Camera.Area(areaRect, 1000)); camParam.setMeteringAreas(areas); //You can use only Focus Areas if you don't care for metering. camParam.setFocusAreas(areas); camera.setParameters(camParam); } } 

Y no te olvides de usar

Camera.autoFocus ();

Antes de tomar una foto, de lo contrario el setFocusAreas () no tendrá ningún efecto. Vea este enlace , publicado en esta pregunta para una buena implementación.

  • Centrarse en EditText en ListView cuando bloquea descendientes (Android)
  • foco perdido después de notifyDataSetChanged ()
  • ¿Cómo resaltar ImageView cuando se enfoca o hace clic?
  • Cómo configurar un Android SeekBar para ser inmóvil / congelado?
  • Calcula cuánto tráfico de red generan otras aplicaciones de Android
  • RequestFocus saltando siguiente EditText
  • Android: EditText no puede obtener el foco después de volver a habilitarse
  • Android: se centra en EditText después de la selección de Spinner
  • Android EditText: perder el enfoque después de la entrada
  • Android: Force EditText para eliminar el enfoque?
  • Deshabilitar temporalmente EditText
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.