react-native-image-filter-kit
Version:
Various image filters for iOS & Android
199 lines • 11.1 kB
JavaScript
// 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: Object.assign({ inputRadius: distance }, Common),
CIDiscBlur: Object.assign({ inputRadius: distance }, Common),
CIGaussianBlur: Object.assign({ inputRadius: distance }, Common),
CIMaskedVariableBlur: {
inputImage: image,
inputMask: image,
inputRadius: distance,
disableCache: bool
},
CIMedianFilter: Common,
CIMotionBlur: Object.assign({ inputRadius: distance, inputAngle: scalar }, Common),
CINoiseReduction: Object.assign({ inputNoiseLevel: scalar, inputSharpness: scalar }, Common),
CIZoomBlur: Object.assign({ inputCenter: position, inputAmount: distance }, Common),
CIColorClamp: Object.assign({ inputMinComponents: scalarVector, inputMaxComponents: scalarVector }, Common),
CIColorControls: Object.assign({ inputSaturation: scalar, inputBrightness: scalar, inputContrast: scalar }, Common),
CIColorMatrix: Object.assign({ inputRVector: scalarVector, inputGVector: scalarVector, inputBVector: scalarVector, inputAVector: scalarVector, inputBiasVector: scalarVector }, Common),
CIColorPolynomial: Object.assign({ inputRedCoefficients: scalarVector, inputGreenCoefficients: scalarVector, inputBlueCoefficients: scalarVector, inputAlphaCoefficients: scalarVector }, Common),
CIExposureAdjust: Object.assign({ inputEV: scalar }, Common),
CIGammaAdjust: Object.assign({ inputPower: scalar }, Common),
CIHueAdjust: Object.assign({ inputAngle: scalar }, Common),
CILinearToSRGBToneCurve: Common,
CISRGBToneCurveToLinear: Common,
CITemperatureAndTint: Object.assign({ inputNeutral: offset, inputTargetNeutral: offset }, Common),
CIToneCurve: Object.assign({ inputPoint0: offset, inputPoint1: offset, inputPoint2: offset, inputPoint3: offset, inputPoint4: offset }, Common),
CIVibrance: Object.assign({ inputAmount: scalar }, Common),
CIWhitePointAdjust: Object.assign({ inputColor: color }, Common),
// CIColorCrossPolynomial,
CIColorCube: Object.assign({ 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: Object.assign({ inputColor: color, inputIntensity: scalar }, Common),
CIColorPosterize: Object.assign({ inputLevels: scalar }, Common),
CIFalseColor: Object.assign({ 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: Object.assign({ inputIntensity: scalar }, Common),
CIVignette: Object.assign({ inputRadius: distance, inputIntensity: scalar }, Common),
CIVignetteEffect: Object.assign({ 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: Object.assign({ inputCenter: position, inputRadius: distance, inputScale: scalar }, Common),
CIBumpDistortionLinear: Object.assign({ inputCenter: position, inputRadius: distance, inputScale: scalar, inputAngle: scalar }, Common),
CICircleSplashDistortion: Object.assign({ inputCenter: position, inputRadius: distance }, Common),
CICircularWrap: Object.assign({ inputCenter: position, inputRadius: distance, inputAngle: scalar }, Common),
// CIDroste,
// CIDisplacementDistortion,
// CIGlassDistortion,
// CIGlassLozenge,
CIHoleDistortion: Object.assign({ inputCenter: position, inputRadius: distance }, Common),
CILightTunnel: Object.assign({ inputCenter: position, inputRotation: scalar, inputRadius: distance }, Common),
// CIPinchDistortion,
// CIStretchCrop,
// CITorusLensDistortion,
CITwirlDistortion: Object.assign({ inputCenter: position, inputRadius: distance, inputAngle: scalar }, Common),
CIVortexDistortion: Object.assign({ inputCenter: position, inputRadius: distance, inputAngle: scalar }, Common),
CIAztecCodeGenerator: Object.assign({ inputMessage: ISOLatin1EncodedText, inputCorrectionLevel: scalar, inputLayers: scalar, inputCompactStyle: scalar }, Generator),
// CICheckerboardGenerator,
// CICode128BarcodeGenerator,
CIConstantColorGenerator: Object.assign({ inputColor: color }, Generator),
// CILenticularHaloGenerator,
// CIPDF417BarcodeGenerator,
CIQRCodeGenerator: Object.assign({ inputMessage: ISOLatin1EncodedText, inputCorrectionLevel: text }, Generator),
CIRandomGenerator: Generator,
CIStarShineGenerator: Object.assign({ inputCenter: position, inputColor: color, inputRadius: distance, inputCrossScale: scalar, inputCrossAngle: scalar, inputCrossOpacity: scalar, inputCrossWidth: distance, inputEpsilon: scalar }, Generator),
// CIStripesGenerator,
// CISunbeamsGenerator,
// CIAffineTransform,
CICrop: Object.assign({ inputRectangle: area }, Common),
// CILanczosScaleTransform,
// CIPerspectiveCorrection,
// CIPerspectiveTransform,
// CIPerspectiveTransformWithExtent,
// CIStraightenFilter,
CIGaussianGradient: Object.assign({ inputCenter: position, inputRadius: distance, inputColor0: color, inputColor1: color }, Generator),
CILinearGradient: Object.assign({ inputPoint0: position, inputPoint1: position, inputColor0: color, inputColor1: color }, Generator),
CIRadialGradient: Object.assign({ inputCenter: position, inputRadius0: distance, inputRadius1: distance, inputColor0: color, inputColor1: color }, Generator),
CISmoothLinearGradient: Object.assign({ inputPoint0: position, inputPoint1: position, inputColor0: color, inputColor1: color }, Generator),
CICircularScreen: Object.assign({ inputCenter: position, inputWidth: distance, inputSharpness: scalar }, Common),
// CICMYKHalftone,
CIDotScreen: Object.assign({ inputCenter: position, inputAngle: scalar, inputWidth: distance, inputSharpness: scalar }, Common),
// CIHatchedScreen,
CILineScreen: Object.assign({ inputCenter: position, inputAngle: scalar, inputWidth: distance, inputSharpness: scalar }, Common),
// CIAreaAverage,
// CIAreaHistogram,
CIRowAverage: Object.assign({ inputExtent: area }, Common),
// CIColumnAverage,
CIHistogramDisplayFilter: Object.assign({ inputHeight: scalar, inputHighLimit: scalar, inputLowLimit: scalar }, Common),
// CIAreaMaximum,
// CIAreaMinimum,
// CIAreaMaximumAlpha,
// CIAreaMinimumAlpha,
CISharpenLuminance: Object.assign({ inputSharpness: scalar }, Common),
CIUnsharpMask: Object.assign({ inputRadius: distance, inputIntensity: scalar }, Common),
// CIBlendWithAlphaMask,
// CIBlendWithMask,
CIBloom: Object.assign({ inputRadius: distance, inputIntensity: scalar }, Common),
CIComicEffect: Common,
CIConvolution3X3: Object.assign({ inputWeights: scalarVector, inputBias: scalar }, Common),
CIConvolution5X5: Object.assign({ inputWeights: scalarVector, inputBias: scalar }, Common),
CIConvolution7X7: Object.assign({ inputWeights: scalarVector, inputBias: scalar }, Common),
// CIConvolution9Horizontal,
// CIConvolution9Vertical,
CICrystallize: Object.assign({ inputRadius: distance, inputCenter: position }, Common),
// CIDepthOfField,
CIEdges: Object.assign({ inputIntensity: scalar }, Common),
CIEdgeWork: Object.assign({ inputRadius: distance }, Common),
// CIGloom,
// CIHeightFieldFromMask,
CIHexagonalPixellate: Object.assign({ inputCenter: position, inputScale: distance }, Common),
// CIHighlightShadowAdjust,
CILineOverlay: Object.assign({ inputNRNoiseLevel: scalar, inputNRSharpness: scalar, inputEdgeIntensity: scalar, inputThreshold: scalar, inputContrast: scalar }, Common),
CIPixellate: Object.assign({ inputCenter: position, inputScale: distance }, Common),
CIPointillize: Object.assign({ inputRadius: distance, inputCenter: position }, Common),
// CIShadedMaterial,
// CISpotColor,
// CISpotLight,
// CIAffineClamp,
// CIAffineTile,
// CIEightfoldReflectedTile,
// CIFourfoldReflectedTile,
// CIFourfoldRotatedTile,
// CIFourfoldTranslatedTile,
// CIGlideReflectedTile,
// CIKaleidoscope,
CIOpTile: Object.assign({ inputScale: scalar, inputAngle: scalar, inputCenter: position, inputWidth: distance }, Common),
// CIParallelogramTile,
// CIPerspectiveTile,
// CISixfoldReflectedTile,
// CISixfoldRotatedTile,
// CITriangleKaleidoscope,
// CITriangleTile,
CITwelvefoldReflectedTile: Object.assign({ inputCenter: position, inputAngle: scalar, inputWidth: scalar }, Common),
CIXRay: Common,
CIThermal: Common,
CIMorphologyGradient: Object.assign({ inputRadius: distance }, Common),
CIDisparityToDepth: Common,
CIBokehBlur: Object.assign({ inputRadius: distance, inputRingAmount: scalar, inputRingSize: scalar, inputSoftness: scalar }, Common),
CISaliencyMapFilter: Common,
CISampleNearest: Common,
CIMix: Object.assign({ inputAmount: scalar }, Blend),
CIDepthToDisparity: Common,
CIHeightFieldFromMask: Object.assign({ inputRadius: distance }, Common),
CITextImageGenerator: Object.assign({ inputText: text, inputFontName: text, inputFontSize: distance, inputScaleFactor: scalar }, Generator)
};
//# sourceMappingURL=shapes.ios.js.map