Class PreviewViewMeteringPointFactory

  • All Implemented Interfaces:

    public final class PreviewViewMeteringPointFactory

    Implement the MeteringPointFactory for PreviewView by DisplayOrientedMeteringPointFactory.

    The width / height in DisplayOrientedMeteringPointFactory defines area (0, 0) - (width, height) which represents the full preview surface. The (x, y) passed to createPoint() must be in this coordinate system.

    However, in PreviewView, the preview could be cropped or letterbox/pillarbox depending on the scaleType. Thus we need to adjust two things for DisplayOrientedMeteringPointFactory. (1) Calculate the new width/height of factory based on the FIT/FULL scaleType to make it represent the full preview (2) Add offset to the (x, y) in convertPoint based on the BEGIN/CENTER/END scaleType.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      PointF convertPoint(Float x, Float y)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PreviewViewMeteringPointFactory

        PreviewViewMeteringPointFactory(Display display, <Error class: unknown class> cameraInfo, Size resolution, <Error class: unknown class> scaleType, Integer viewWidth, Integer viewHeight)