react-native-image-filter-kit
Version:
Various image filters for iOS & Android
628 lines (508 loc) • 11 kB
text/typescript
// tslint:disable:max-file-line-count
import {
distance,
position,
scalar,
scalarVector,
offset,
color,
image,
config,
bool,
resizeMode,
text,
area,
ISOLatin1EncodedText
} from '../common/inputs'
import { Generator, CommonIos as Common, BlendIos as Blend } from '../common/shapes'
export const shapes = {
ImageFilter: {
config: config
},
CIBoxBlur: {
inputRadius: distance,
...Common
},
CIDiscBlur: {
inputRadius: distance,
...Common
},
CIGaussianBlur: {
inputRadius: distance,
...Common
},
CIMaskedVariableBlur: {
inputImage: image,
inputMask: image,
inputRadius: distance,
disableCache: bool
},
CIMedianFilter: Common,
CIMotionBlur: {
inputRadius: distance,
inputAngle: scalar,
...Common
},
CINoiseReduction: {
inputNoiseLevel: scalar,
inputSharpness: scalar,
...Common
},
CIZoomBlur: {
inputCenter: position,
inputAmount: distance,
...Common
},
CIColorClamp: {
inputMinComponents: scalarVector,
inputMaxComponents: scalarVector,
...Common
},
CIColorControls: {
inputSaturation: scalar,
inputBrightness: scalar,
inputContrast: scalar,
...Common
},
CIColorMatrix: {
inputRVector: scalarVector,
inputGVector: scalarVector,
inputBVector: scalarVector,
inputAVector: scalarVector,
inputBiasVector: scalarVector,
...Common
},
CIColorPolynomial: {
inputRedCoefficients: scalarVector,
inputGreenCoefficients: scalarVector,
inputBlueCoefficients: scalarVector,
inputAlphaCoefficients: scalarVector,
...Common
},
CIExposureAdjust: {
inputEV: scalar,
...Common
},
CIGammaAdjust: {
inputPower: scalar,
...Common
},
CIHueAdjust: {
inputAngle: scalar,
...Common
},
CILinearToSRGBToneCurve: Common,
CISRGBToneCurveToLinear: Common,
CITemperatureAndTint: {
inputNeutral: offset,
inputTargetNeutral: offset,
...Common
},
CIToneCurve: {
inputPoint0: offset,
inputPoint1: offset,
inputPoint2: offset,
inputPoint3: offset,
inputPoint4: offset,
...Common
},
CIVibrance: {
inputAmount: scalar,
...Common
},
CIWhitePointAdjust: {
inputColor: color,
...Common
},
// CIColorCrossPolynomial,
CIColorCube: {
inputCubeDimension: scalar,
inputCubeData: text,
...Common
},
// CIColorCubeWithColorSpace,
CIColorInvert: Common,
CIColorMap: {
resizeCanvasTo: text,
inputImage: image,
inputImageResizeMode: resizeMode,
inputImageAnchor: offset,
inputImagePosition: offset,
inputGradientImage: image,
inputGradientImageResizeMode: resizeMode,
inputGradientImageAnchor: offset,
inputGradientImagePosition: offset,
disableCache: bool
},
CIColorMonochrome: {
inputColor: color,
inputIntensity: scalar,
...Common
},
CIColorPosterize: {
inputLevels: scalar,
...Common
},
CIFalseColor: {
inputColor0: color,
inputColor1: color,
...Common
},
CIMaskToAlpha: Common,
CIMaximumComponent: Common,
CIMinimumComponent: Common,
CIPhotoEffectChrome: Common,
CIPhotoEffectFade: Common,
CIPhotoEffectInstant: Common,
CIPhotoEffectMono: Common,
CIPhotoEffectNoir: Common,
CIPhotoEffectProcess: Common,
CIPhotoEffectTonal: Common,
CIPhotoEffectTransfer: Common,
CISepiaTone: {
inputIntensity: scalar,
...Common
},
CIVignette: {
inputRadius: distance,
inputIntensity: scalar,
...Common
},
CIVignetteEffect: {
inputCenter: position,
inputIntensity: scalar,
inputRadius: distance,
inputFalloff: scalar,
...Common
},
CIAdditionCompositing: Blend,
CIColorBlendMode: Blend,
CIColorBurnBlendMode: Blend,
CIColorDodgeBlendMode: Blend,
CIDarkenBlendMode: Blend,
CIDifferenceBlendMode: Blend,
CIDivideBlendMode: Blend,
CIExclusionBlendMode: Blend,
CIHardLightBlendMode: Blend,
CIHueBlendMode: Blend,
CILightenBlendMode: Blend,
CILinearBurnBlendMode: Blend,
CILinearDodgeBlendMode: Blend,
CILuminosityBlendMode: Blend,
CIMaximumCompositing: Blend,
CIMinimumCompositing: Blend,
CIMultiplyBlendMode: Blend,
CIMultiplyCompositing: Blend,
CIOverlayBlendMode: Blend,
CIPinLightBlendMode: Blend,
CISaturationBlendMode: Blend,
CIScreenBlendMode: Blend,
CISoftLightBlendMode: Blend,
CISourceAtopCompositing: Blend,
CISourceInCompositing: Blend,
CISourceOutCompositing: Blend,
CISourceOverCompositing: Blend,
CISubtractBlendMode: Blend,
CIBumpDistortion: {
inputCenter: position,
inputRadius: distance,
inputScale: scalar,
...Common
},
CIBumpDistortionLinear: {
inputCenter: position,
inputRadius: distance,
inputScale: scalar,
inputAngle: scalar,
...Common
},
CICircleSplashDistortion: {
inputCenter: position,
inputRadius: distance,
...Common
},
CICircularWrap: {
inputCenter: position,
inputRadius: distance,
inputAngle: scalar,
...Common
},
// CIDroste,
// CIDisplacementDistortion,
// CIGlassDistortion,
// CIGlassLozenge,
CIHoleDistortion: {
inputCenter: position,
inputRadius: distance,
...Common
},
CILightTunnel: {
inputCenter: position,
inputRotation: scalar,
inputRadius: distance,
...Common
},
// CIPinchDistortion,
// CIStretchCrop,
// CITorusLensDistortion,
CITwirlDistortion: {
inputCenter: position,
inputRadius: distance,
inputAngle: scalar,
...Common
},
CIVortexDistortion: {
inputCenter: position,
inputRadius: distance,
inputAngle: scalar,
...Common
},
CIAztecCodeGenerator: {
inputMessage: ISOLatin1EncodedText,
inputCorrectionLevel: scalar,
inputLayers: scalar,
inputCompactStyle: scalar,
...Generator
},
// CICheckerboardGenerator,
// CICode128BarcodeGenerator,
CIConstantColorGenerator: {
inputColor: color,
...Generator
},
// CILenticularHaloGenerator,
// CIPDF417BarcodeGenerator,
CIQRCodeGenerator: {
inputMessage: ISOLatin1EncodedText,
inputCorrectionLevel: text,
...Generator
},
CIRandomGenerator: Generator,
CIStarShineGenerator: {
inputCenter: position,
inputColor: color,
inputRadius: distance,
inputCrossScale: scalar,
inputCrossAngle: scalar,
inputCrossOpacity: scalar,
inputCrossWidth: distance,
inputEpsilon: scalar,
...Generator
},
// CIStripesGenerator,
// CISunbeamsGenerator,
// CIAffineTransform,
CICrop: {
inputRectangle: area,
...Common
},
// CILanczosScaleTransform,
// CIPerspectiveCorrection,
// CIPerspectiveTransform,
// CIPerspectiveTransformWithExtent,
// CIStraightenFilter,
CIGaussianGradient: {
inputCenter: position,
inputRadius: distance,
inputColor0: color,
inputColor1: color,
...Generator
},
CILinearGradient: {
inputPoint0: position,
inputPoint1: position,
inputColor0: color,
inputColor1: color,
...Generator
},
CIRadialGradient: {
inputCenter: position,
inputRadius0: distance,
inputRadius1: distance,
inputColor0: color,
inputColor1: color,
...Generator
},
CISmoothLinearGradient: {
inputPoint0: position,
inputPoint1: position,
inputColor0: color,
inputColor1: color,
...Generator
},
CICircularScreen: {
inputCenter: position,
inputWidth: distance,
inputSharpness: scalar,
...Common
},
// CICMYKHalftone,
CIDotScreen: {
inputCenter: position,
inputAngle: scalar,
inputWidth: distance,
inputSharpness: scalar,
...Common
},
// CIHatchedScreen,
CILineScreen: {
inputCenter: position,
inputAngle: scalar,
inputWidth: distance,
inputSharpness: scalar,
...Common
},
// CIAreaAverage,
// CIAreaHistogram,
CIRowAverage: {
inputExtent: area,
...Common
},
// CIColumnAverage,
CIHistogramDisplayFilter: {
inputHeight: scalar,
inputHighLimit: scalar,
inputLowLimit: scalar,
...Common
},
// CIAreaMaximum,
// CIAreaMinimum,
// CIAreaMaximumAlpha,
// CIAreaMinimumAlpha,
CISharpenLuminance: {
inputSharpness: scalar,
...Common
},
CIUnsharpMask: {
inputRadius: distance,
inputIntensity: scalar,
...Common
},
// CIBlendWithAlphaMask,
// CIBlendWithMask,
CIBloom: {
inputRadius: distance,
inputIntensity: scalar,
...Common
},
CIComicEffect: Common,
CIConvolution3X3: {
inputWeights: scalarVector,
inputBias: scalar,
...Common
},
CIConvolution5X5: {
inputWeights: scalarVector,
inputBias: scalar,
...Common
},
CIConvolution7X7: {
inputWeights: scalarVector,
inputBias: scalar,
...Common
},
// CIConvolution9Horizontal,
// CIConvolution9Vertical,
CICrystallize: {
inputRadius: distance,
inputCenter: position,
...Common
},
// CIDepthOfField,
CIEdges: {
inputIntensity: scalar,
...Common
},
CIEdgeWork: {
inputRadius: distance,
...Common
},
// CIGloom,
// CIHeightFieldFromMask,
CIHexagonalPixellate: {
inputCenter: position,
inputScale: distance,
...Common
},
// CIHighlightShadowAdjust,
CILineOverlay: {
inputNRNoiseLevel: scalar,
inputNRSharpness: scalar,
inputEdgeIntensity: scalar,
inputThreshold: scalar,
inputContrast: scalar,
...Common
},
CIPixellate: {
inputCenter: position,
inputScale: distance,
...Common
},
CIPointillize: {
inputRadius: distance,
inputCenter: position,
...Common
},
// CIShadedMaterial,
// CISpotColor,
// CISpotLight,
// CIAffineClamp,
// CIAffineTile,
// CIEightfoldReflectedTile,
// CIFourfoldReflectedTile,
// CIFourfoldRotatedTile,
// CIFourfoldTranslatedTile,
// CIGlideReflectedTile,
// CIKaleidoscope,
CIOpTile: {
inputScale: scalar,
inputAngle: scalar,
inputCenter: position,
inputWidth: distance,
...Common
},
// CIParallelogramTile,
// CIPerspectiveTile,
// CISixfoldReflectedTile,
// CISixfoldRotatedTile,
// CITriangleKaleidoscope,
// CITriangleTile,
CITwelvefoldReflectedTile: {
inputCenter: position,
inputAngle: scalar,
inputWidth: scalar,
...Common
},
CIXRay: Common,
CIThermal: Common,
CIMorphologyGradient: {
inputRadius: distance,
...Common
},
CIDisparityToDepth: Common,
CIBokehBlur: {
inputRadius: distance,
inputRingAmount: scalar,
inputRingSize: scalar,
inputSoftness: scalar,
...Common
},
CISaliencyMapFilter: Common,
CISampleNearest: Common,
CIMix: {
inputAmount: scalar,
...Blend
},
CIDepthToDisparity: Common,
CIHeightFieldFromMask: {
inputRadius: distance,
...Common
},
CITextImageGenerator: {
inputText: text,
inputFontName: text,
inputFontSize: distance,
inputScaleFactor: scalar,
...Generator
}
}