Package apple.coreimage
Class CIBlendKernel
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.coreimage.CIKernel
-
- apple.coreimage.CIColorKernel
-
- apple.coreimage.CIBlendKernel
-
- All Implemented Interfaces:
NSObject
public class CIBlendKernel extends CIColorKernel
CIBlendKernel is a special type of color kernel that blends two images. Blend kernel functions are declared akin to this example: kernel vec4 myBlendKernel (__sample fore, __sample back) A blend kernel function must have exactly two arguments of type __sample. The first argument represents the value of the source pixel and the second represents that of the old destination. The vec4 returned by the kernel will be the new destination color. The kernel should not call sample(), samplerCoord(), or samplerTransform(). The function must return a vec4 pixel color.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.coreimage.CIKernel
CIKernel.Block_applyWithExtentRoiCallbackArguments
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCIBlendKernel(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()static CIBlendKernelalloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)CIImageapplyWithForegroundBackground(CIImage foreground, CIImage background)Apply the receiver CIBlendKernel to produce a new CIImage object by blending a foreground and background images.CIImageapplyWithForegroundBackgroundColorSpace(CIImage foreground, CIImage background, CGColorSpaceRef colorSpace)Apply the receiver CIBlendKernel to produce a new CIImage object by blending a foreground and background images in the specifid colorspace.static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()static CIBlendKernelclear()Porter Duff http://dl.acm.org/citation.cfm?static CIBlendKernelcolor()static CIBlendKernelcolorBurn()static CIBlendKernelcolorDodge()static CIBlendKernelcomponentAdd()Component-wise operatorsstatic CIBlendKernelcomponentMax()static CIBlendKernelcomponentMin()static CIBlendKernelcomponentMultiply()static CIBlendKerneldarken()static CIBlendKerneldarkerColor()static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()static CIBlendKerneldestination()static CIBlendKerneldestinationAtop()static CIBlendKerneldestinationIn()static CIBlendKerneldestinationOut()static CIBlendKerneldestinationOver()static CIBlendKerneldifference()static CIBlendKerneldivide()static CIBlendKernelexclusion()static CIBlendKernelexclusiveOr()static CIBlendKernelhardLight()static CIBlendKernelhardMix()static longhash_static()static CIBlendKernelhue()Standard nonseparable blend modesCIBlendKernelinit()static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSArray<java.lang.String>kernelNamesFromMetalLibraryData(NSData data)static NSArray<? extends CIKernel>kernelsWithString(java.lang.String string)static CIBlendKernelkernelWithFunctionNameFromMetalLibraryDataError(java.lang.String name, NSData data, org.moe.natj.general.ptr.Ptr<NSError> error)static CIBlendKernelkernelWithFunctionNameFromMetalLibraryDataOutputPixelFormatError(java.lang.String name, NSData data, int format, org.moe.natj.general.ptr.Ptr<NSError> error)static CIBlendKernelkernelWithString(java.lang.String string)The string argument should contain a program with one custom blend kernel.static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)static CIBlendKernellighten()static CIBlendKernellighterColor()static CIBlendKernellinearBurn()static CIBlendKernellinearDodge()static CIBlendKernellinearLight()static CIBlendKernelluminosity()static CIBlendKernelmultiply()Standard separable blend modesstatic java.lang.Objectnew_objc()static CIBlendKerneloverlay()static CIBlendKernelpinLight()static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)static CIBlendKernelsaturation()static CIBlendKernelscreen()static voidsetVersion_static(long aVersion)static CIBlendKernelsoftLight()static CIBlendKernelsource()static CIBlendKernelsourceAtop()static CIBlendKernelsourceIn()static CIBlendKernelsourceOut()static CIBlendKernelsourceOver()static CIBlendKernelsubtract()Additional blend modesstatic org.moe.natj.objc.Classsuperclass_static()static longversion_static()static CIBlendKernelvividLight()-
Methods inherited from class apple.coreimage.CIColorKernel
applyWithExtentArguments
-
Methods inherited from class apple.coreimage.CIKernel
applyWithExtentRoiCallbackArguments, name, setROISelector
-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static CIBlendKernel alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
applyWithForegroundBackground
public CIImage applyWithForegroundBackground(CIImage foreground, CIImage background)
Apply the receiver CIBlendKernel to produce a new CIImage object by blending a foreground and background images. The 'extent' of the result image will be determined by the reciver and the extent of the forground and background images. For most of the builtin blend kernels (as well as custom blend kernels) the result image extent will be the union of the forground and background image extents.
-
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()
-
clear
public static CIBlendKernel clear()
Porter Duff http://dl.acm.org/citation.cfm?id=808606
-
color
public static CIBlendKernel color()
-
colorBurn
public static CIBlendKernel colorBurn()
-
colorDodge
public static CIBlendKernel colorDodge()
-
componentAdd
public static CIBlendKernel componentAdd()
Component-wise operators
-
componentMax
public static CIBlendKernel componentMax()
-
componentMin
public static CIBlendKernel componentMin()
-
componentMultiply
public static CIBlendKernel componentMultiply()
-
darken
public static CIBlendKernel darken()
-
darkerColor
public static CIBlendKernel darkerColor()
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
destination
public static CIBlendKernel destination()
-
destinationAtop
public static CIBlendKernel destinationAtop()
-
destinationIn
public static CIBlendKernel destinationIn()
-
destinationOut
public static CIBlendKernel destinationOut()
-
destinationOver
public static CIBlendKernel destinationOver()
-
difference
public static CIBlendKernel difference()
-
divide
public static CIBlendKernel divide()
-
exclusion
public static CIBlendKernel exclusion()
-
exclusiveOr
public static CIBlendKernel exclusiveOr()
-
hardLight
public static CIBlendKernel hardLight()
-
hardMix
public static CIBlendKernel hardMix()
-
hash_static
public static long hash_static()
-
hue
public static CIBlendKernel hue()
Standard nonseparable blend modes
-
init
public CIBlendKernel init()
- Overrides:
initin classCIColorKernel
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
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)
-
kernelWithFunctionNameFromMetalLibraryDataError
public static CIBlendKernel kernelWithFunctionNameFromMetalLibraryDataError(java.lang.String name, NSData data, org.moe.natj.general.ptr.Ptr<NSError> error)
-
kernelWithFunctionNameFromMetalLibraryDataOutputPixelFormatError
public static CIBlendKernel kernelWithFunctionNameFromMetalLibraryDataOutputPixelFormatError(java.lang.String name, NSData data, int format, org.moe.natj.general.ptr.Ptr<NSError> error)
-
kernelWithString
public static CIBlendKernel kernelWithString(java.lang.String string)
The string argument should contain a program with one custom blend kernel.
-
kernelsWithString
public static NSArray<? extends CIKernel> kernelsWithString(java.lang.String string)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
lighten
public static CIBlendKernel lighten()
-
lighterColor
public static CIBlendKernel lighterColor()
-
linearBurn
public static CIBlendKernel linearBurn()
-
linearDodge
public static CIBlendKernel linearDodge()
-
linearLight
public static CIBlendKernel linearLight()
-
luminosity
public static CIBlendKernel luminosity()
-
multiply
public static CIBlendKernel multiply()
Standard separable blend modes
-
new_objc
public static java.lang.Object new_objc()
-
overlay
public static CIBlendKernel overlay()
-
pinLight
public static CIBlendKernel pinLight()
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
saturation
public static CIBlendKernel saturation()
-
screen
public static CIBlendKernel screen()
-
setVersion_static
public static void setVersion_static(long aVersion)
-
softLight
public static CIBlendKernel softLight()
-
source
public static CIBlendKernel source()
-
sourceAtop
public static CIBlendKernel sourceAtop()
-
sourceIn
public static CIBlendKernel sourceIn()
-
sourceOut
public static CIBlendKernel sourceOut()
-
sourceOver
public static CIBlendKernel sourceOver()
-
subtract
public static CIBlendKernel subtract()
Additional blend modes
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
version_static
public static long version_static()
-
vividLight
public static CIBlendKernel vividLight()
-
applyWithForegroundBackgroundColorSpace
public CIImage applyWithForegroundBackgroundColorSpace(CIImage foreground, CIImage background, CGColorSpaceRef colorSpace)
Apply the receiver CIBlendKernel to produce a new CIImage object by blending a foreground and background images in the specifid colorspace. The 'extent' of the result image will be determined by the reciver and the extent of the forground and background images. For most of the builtin blend kernels (as well as custom blend kernels) the result image extent will be the union of the forground and background image extents.
-
-