Class AVCapturePhotoOutput

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class AVCapturePhotoOutput
extends AVCaptureOutput
Since:
Available in iOS 10.0 and later.
  • Constructor Details

    • AVCapturePhotoOutput

      protected AVCapturePhotoOutput​(NSObject.Handle h, long handle)
    • AVCapturePhotoOutput

      protected AVCapturePhotoOutput​(NSObject.SkipInit skipInit)
    • AVCapturePhotoOutput

      public AVCapturePhotoOutput()
  • Method Details

    • getPreparedPhotoSettingsArray

      public NSArray<AVCapturePhotoSettings> getPreparedPhotoSettingsArray()
    • getAvailablePhotoPixelFormatTypes

      public NSArray<NSNumber> getAvailablePhotoPixelFormatTypes()
    • getAvailablePhotoCodecTypes

      public NSArray<NSString> getAvailablePhotoCodecTypes()
    • isAppleProRAWSupported

      public boolean isAppleProRAWSupported()
      Since:
      Available in iOS 14.3 and later.
    • isAppleProRAWEnabled

      public boolean isAppleProRAWEnabled()
      Since:
      Available in iOS 14.3 and later.
    • setAppleProRAWEnabled

      public void setAppleProRAWEnabled​(boolean v)
      Since:
      Available in iOS 14.3 and later.
    • getAvailableRawPhotoPixelFormatTypes

      public NSArray<NSNumber> getAvailableRawPhotoPixelFormatTypes()
    • getAvailablePhotoFileTypes

      public NSArray<NSString> getAvailablePhotoFileTypes()
      Since:
      Available in iOS 11.0 and later.
    • getAvailableRawPhotoFileTypes

      public NSArray<NSString> getAvailableRawPhotoFileTypes()
      Since:
      Available in iOS 11.0 and later.
    • getMaxPhotoQualityPrioritization

      public AVCapturePhotoQualityPrioritization getMaxPhotoQualityPrioritization()
      Since:
      Available in iOS 13.0 and later.
    • setMaxPhotoQualityPrioritization

      public void setMaxPhotoQualityPrioritization​(AVCapturePhotoQualityPrioritization v)
      Since:
      Available in iOS 13.0 and later.
    • isStillImageStabilizationSupported

      @Deprecated public boolean isStillImageStabilizationSupported()
      Deprecated.
      Deprecated in iOS 13.0. Use maxPhotoQualityPrioritization
      Since:
      Available in iOS 10.0 and later.
    • isStillImageStabilizationScene

      @Deprecated public boolean isStillImageStabilizationScene()
      Deprecated.
      Deprecated in iOS 13.0. Use maxPhotoQualityPrioritization
      Since:
      Available in iOS 10.0 and later.
    • isVirtualDeviceFusionSupported

      public boolean isVirtualDeviceFusionSupported()
      Since:
      Available in iOS 13.0 and later.
    • isDualCameraFusionSupported

      @Deprecated public boolean isDualCameraFusionSupported()
      Deprecated.
      Deprecated in iOS 13.0. Use virtualDeviceFusionSupported
      Since:
      Available in iOS 10.2 and later.
    • isVirtualDeviceConstituentPhotoDeliverySupported

      public boolean isVirtualDeviceConstituentPhotoDeliverySupported()
      Since:
      Available in iOS 13.0 and later.
    • isDualCameraDualPhotoDeliverySupported

      @Deprecated public boolean isDualCameraDualPhotoDeliverySupported()
      Deprecated.
      Deprecated in iOS 13.0. Use virtualDeviceConstituentPhotoDeliverySupported
      Since:
      Available in iOS 11.0 and later.
    • isVirtualDeviceConstituentPhotoDeliveryEnabled

      public boolean isVirtualDeviceConstituentPhotoDeliveryEnabled()
      Since:
      Available in iOS 13.0 and later.
    • setVirtualDeviceConstituentPhotoDeliveryEnabled

      public void setVirtualDeviceConstituentPhotoDeliveryEnabled​(boolean v)
      Since:
      Available in iOS 13.0 and later.
    • isDualCameraDualPhotoDeliveryEnabled

      @Deprecated public boolean isDualCameraDualPhotoDeliveryEnabled()
      Deprecated.
      Deprecated in iOS 13.0. Use virtualDeviceConstituentPhotoDeliveryEnabled
      Since:
      Available in iOS 11.0 and later.
    • setDualCameraDualPhotoDeliveryEnabled

      @Deprecated public void setDualCameraDualPhotoDeliveryEnabled​(boolean v)
      Deprecated.
      Deprecated in iOS 13.0. Use virtualDeviceConstituentPhotoDeliveryEnabled
      Since:
      Available in iOS 11.0 and later.
    • isCameraCalibrationDataDeliverySupported

      public boolean isCameraCalibrationDataDeliverySupported()
      Since:
      Available in iOS 11.0 and later.
    • getSupportedFlashModes

      public NSArray<NSNumber> getSupportedFlashModes()
    • isAutoRedEyeReductionSupported

      public boolean isAutoRedEyeReductionSupported()
      Since:
      Available in iOS 12.0 and later.
    • isFlashScene

      public boolean isFlashScene()
    • getPhotoSettingsForSceneMonitoring

      public AVCapturePhotoSettings getPhotoSettingsForSceneMonitoring()
    • setPhotoSettingsForSceneMonitoring

      public void setPhotoSettingsForSceneMonitoring​(AVCapturePhotoSettings v)
    • isHighResolutionCaptureEnabled

      public boolean isHighResolutionCaptureEnabled()
    • setHighResolutionCaptureEnabled

      public void setHighResolutionCaptureEnabled​(boolean v)
    • getMaxBracketedCapturePhotoCount

      public long getMaxBracketedCapturePhotoCount()
    • isLensStabilizationDuringBracketedCaptureSupported

      public boolean isLensStabilizationDuringBracketedCaptureSupported()
    • isLivePhotoCaptureSupported

      public boolean isLivePhotoCaptureSupported()
    • isLivePhotoCaptureEnabled

      public boolean isLivePhotoCaptureEnabled()
    • setLivePhotoCaptureEnabled

      public void setLivePhotoCaptureEnabled​(boolean v)
    • isLivePhotoCaptureSuspended

      public boolean isLivePhotoCaptureSuspended()
    • setLivePhotoCaptureSuspended

      public void setLivePhotoCaptureSuspended​(boolean v)
    • isLivePhotoAutoTrimmingEnabled

      public boolean isLivePhotoAutoTrimmingEnabled()
    • setLivePhotoAutoTrimmingEnabled

      public void setLivePhotoAutoTrimmingEnabled​(boolean v)
    • getAvailableLivePhotoVideoCodecTypes

      public NSArray<NSString> getAvailableLivePhotoVideoCodecTypes()
      Since:
      Available in iOS 11.0 and later.
    • isContentAwareDistortionCorrectionSupported

      public boolean isContentAwareDistortionCorrectionSupported()
      Since:
      Available in iOS 14.1 and later.
    • isContentAwareDistortionCorrectionEnabled

      public boolean isContentAwareDistortionCorrectionEnabled()
      Since:
      Available in iOS 14.1 and later.
    • setContentAwareDistortionCorrectionEnabled

      public void setContentAwareDistortionCorrectionEnabled​(boolean v)
      Since:
      Available in iOS 14.1 and later.
    • isDepthDataDeliverySupported

      public boolean isDepthDataDeliverySupported()
      Since:
      Available in iOS 11.0 and later.
    • isDepthDataDeliveryEnabled

      public boolean isDepthDataDeliveryEnabled()
      Since:
      Available in iOS 11.0 and later.
    • setDepthDataDeliveryEnabled

      public void setDepthDataDeliveryEnabled​(boolean v)
      Since:
      Available in iOS 11.0 and later.
    • isPortraitEffectsMatteDeliverySupported

      public boolean isPortraitEffectsMatteDeliverySupported()
      Since:
      Available in iOS 12.0 and later.
    • isPortraitEffectsMatteDeliveryEnabled

      public boolean isPortraitEffectsMatteDeliveryEnabled()
      Since:
      Available in iOS 12.0 and later.
    • setPortraitEffectsMatteDeliveryEnabled

      public void setPortraitEffectsMatteDeliveryEnabled​(boolean v)
      Since:
      Available in iOS 12.0 and later.
    • getAvailableSemanticSegmentationMatteTypes

      public NSArray<NSString> getAvailableSemanticSegmentationMatteTypes()
      Since:
      Available in iOS 13.0 and later.
    • getEnabledSemanticSegmentationMatteTypes

      public NSArray<NSString> getEnabledSemanticSegmentationMatteTypes()
      Since:
      Available in iOS 13.0 and later.
    • setEnabledSemanticSegmentationMatteTypes

      public void setEnabledSemanticSegmentationMatteTypes​(NSArray<NSString> v)
      Since:
      Available in iOS 13.0 and later.
    • capturePhotoWithSettings

      public void capturePhotoWithSettings​(AVCapturePhotoSettings settings, AVCapturePhotoCaptureDelegate delegate)
    • setPreparedPhotoSettingsArray

      public void setPreparedPhotoSettingsArray​(NSArray<AVCapturePhotoSettings> preparedPhotoSettingsArray, VoidBlock2<Boolean,​NSError> completionHandler)
    • supportedPhotoPixelFormatTypesForFileType

      public NSArray<NSNumber> supportedPhotoPixelFormatTypesForFileType​(String fileType)
      Since:
      Available in iOS 11.0 and later.
    • supportedPhotoCodecTypesForFileType

      public NSArray<NSString> supportedPhotoCodecTypesForFileType​(String fileType)
      Since:
      Available in iOS 11.0 and later.
    • supportedRawPhotoPixelFormatTypesForFileType

      public NSArray<NSNumber> supportedRawPhotoPixelFormatTypesForFileType​(String fileType)
      Since:
      Available in iOS 11.0 and later.
    • create

      protected static long create()
    • isBayerRAWPixelFormat

      public static boolean isBayerRAWPixelFormat​(int pixelFormat)
      Since:
      Available in iOS 14.3 and later.
    • isAppleProRAWPixelFormat

      public static boolean isAppleProRAWPixelFormat​(int pixelFormat)
      Since:
      Available in iOS 14.3 and later.
    • JPEGPhotoDataRepresentationForJPEGSampleBuffer

      @Deprecated public static NSData JPEGPhotoDataRepresentationForJPEGSampleBuffer​(CMSampleBuffer JPEGSampleBuffer, CMSampleBuffer previewPhotoSampleBuffer)
      Deprecated.
      Deprecated in iOS 11.0. Use -[AVCapturePhoto fileDataRepresentation]
      Since:
      Available in iOS 10.0 and later.
    • DNGPhotoDataRepresentationForRawSampleBuffer

      @Deprecated public static NSData DNGPhotoDataRepresentationForRawSampleBuffer​(CMSampleBuffer rawSampleBuffer, CMSampleBuffer previewPhotoSampleBuffer)
      Deprecated.
      Deprecated in iOS 11.0. Use -[AVCapturePhoto fileDataRepresentation]
      Since:
      Available in iOS 10.0 and later.