Class AVPortraitEffectsMatte

  • All Implemented Interfaces:
    NSObject

    public class AVPortraitEffectsMatte
    extends NSObject
    AVPortraitEffectsMatte An object wrapping a matting image used for high quality rendering of portrait style effects onto an image (i.e. shallow depth of field, stage lighting, etc). The pixel data in the matting image is represented in CVPixelBuffers as kCVPixelFormatType_OneComponent8 ('L008'). It's stored in image files as an auxiliary image, accessible using CGImageSourceCopyAuxiliaryDataInfoAtIndex with the data type kCGImageAuxiliaryDataTypePortraitEffectsMatte (see ).
    • Constructor Detail

      • AVPortraitEffectsMatte

        protected AVPortraitEffectsMatte​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • dictionaryRepresentationForAuxiliaryDataType

        public NSDictionary<?,​?> dictionaryRepresentationForAuxiliaryDataType​(org.moe.natj.general.ptr.Ptr<NSString> outAuxDataType)
        dictionaryRepresentationForAuxiliaryDataType: Returns a dictionary of primitive map information to be used when writing an image file with a portrait effects matte. When using ImageIO framework's CGImageDestination API to write portrait effects matte information to a HEIF or JPEG file, you may use this method to generate a dictionary of primitive map information consumed by CGImageDestinationAddAuxiliaryDataInfo.
        Parameters:
        outAuxDataType - On output, the auxiliary data type to be used when calling CGImageDestinationAddAuxiliaryDataInfo. Currently the only supported auxiliary data type is kCGImageAuxiliaryDataTypePortraitEffectsMatte.
        Returns:
        A dictionary of CGImageDestination compatible portrait effects matte information, or nil if the auxDataType is unsupported.
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • mattingImage

        public CVBufferRef mattingImage()
        [@property] mattingImage Provides access to the portrait effects matte's internal image. The pixel format can be queried using the pixelFormatType property.
      • new_objc

        public static java.lang.Object new_objc()
      • pixelFormatType

        public int pixelFormatType()
        [@property] pixelFormatType Specifies the pixel format type of this object's internal matting image. Currently the only supported CV pixel format type for the matting image is kCVPixelFormatType_OneComponent8.
      • portraitEffectsMatteByApplyingExifOrientation

        public java.lang.Object portraitEffectsMatteByApplyingExifOrientation​(int exifOrientation)
        portraitEffectsMatteByApplyingExifOrientation: Returns a derivative AVPortraitEffectsMatte instance in which the specified Exif orientation has been applied. When applying simple 90 degree rotation or mirroring edits to media containing a portrait effects matte, you may use this initializer to create a derivative copy of the portrait effects matte in which the specified orientation is applied. This method throws an NSInvalidArgumentException if you pass an unrecognized exifOrientation.
        Parameters:
        exifOrientation - One of the 8 standard Exif orientation tags expressing how the portrait effects matte should be rotated / mirrored.
        Returns:
        An AVPortraitEffectsMatte instance.
      • portraitEffectsMatteByReplacingPortraitEffectsMatteWithPixelBufferError

        public java.lang.Object portraitEffectsMatteByReplacingPortraitEffectsMatteWithPixelBufferError​(CVBufferRef pixelBuffer,
                                                                                                        org.moe.natj.general.ptr.Ptr<NSError> outError)
        portraitEffectsMatteByReplacingPortraitEffectsMatteWithPixelBuffer:error: Returns an AVPortraitEffectsMatte instance wrapping the replacement pixel buffer. When applying complex edits to media containing a portrait effects matte, you may create a derivative matte with arbitrary transforms applied to it, then use this initializer to create a new AVPortraitEffectsMatte.
        Parameters:
        pixelBuffer - A pixel buffer containing a portrait effects matting image, represented as kCVPixelFormatType_OneComponent8 with a kCVImageBufferTransferFunction_Linear transfer function.
        outError - On return, if the AVPortraitEffectsMatte cannot be created, points to an NSError describing the problem.
        Returns:
        An AVPortraitEffectsMatte instance, or nil if the pixel buffer is malformed.
      • portraitEffectsMatteFromDictionaryRepresentationError

        public static AVPortraitEffectsMatte portraitEffectsMatteFromDictionaryRepresentationError​(NSDictionary<?,​?> imageSourceAuxDataInfoDictionary,
                                                                                                   org.moe.natj.general.ptr.Ptr<NSError> outError)
        portraitEffectsMatteFromDictionaryRepresentation:error: Returns an AVPortraitEffectsMatte instance from auxiliary image information in an image file. When using ImageIO framework's CGImageSource API to read from a HEIF or JPEG file containing a portrait effects matte, AVPortraitEffectsMatte can be instantiated using the result of CGImageSourceCopyAuxiliaryDataInfoAtIndex, which returns a CFDictionary of primitive map information.
        Parameters:
        imageSourceAuxDataInfoDictionary - A dictionary of primitive portrait effects matte related information obtained from CGImageSourceCopyAuxiliaryDataInfoAtIndex.
        outError - On return, if the portrait effects matte cannot be created, points to an NSError describing the problem.
        Returns:
        An AVPortraitEffectsMatte instance, or nil if the auxiliary data info dictionary was malformed.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()