class CIFilter

The following filters are available in iOS:

The following filters have not been added to iOS: (as of 6/19/2013)

Public Class Methods

_create_filter(filter_name, args, set_args=[], names={}) { |key, value| ... } click to toggle source

This helper instantiates the filter (raising an exception if it was unsuccessful) and applies all the arguments from options (naming the args according to `set_args`), translating names from `names`

# File lib/ios/sugarcube-image/cifilter.rb, line 83
def _create_filter(filter_name, args, set_args=[], names={})
  filter = CIFilter.filterWithName(filter_name)
  raise "Unsupported filter #{filter_name.inspect}" unless filter

  # turn a list of arguments into a hash
  if args.length == 1 && Hash === args[0]
    options = args[0]
  else
    options = {}
    args.each_with_index do |arg, index|
      setter = set_args[index]
      raise "Cannot set option ##{index}" if setter.nil?
      options[setter] = arg
    end
  end

  options.each do |key, value|
    # translate the keys, but if there is no translation key then try to
    # assign the key as the user specified. This means you can pass options
    # like `'inputRadius'` directly, without using an alias
    key = names[key] || key.to_s

    # translate the value if a block was given for that. `key` is always going
    # to be the CIImage key (not the alias, e.g. :radius => 'inputRadius')
    value = yield(key, value) if block_given?
    filter.setValue(value, forKey:key)
  end
  return filter
end
addition_compositing(*options) click to toggle source

CIAdditionCompositing

# File lib/ios/sugarcube-image/cifilter.rb, line 114
def addition_compositing(*options)
  return _create_filter('CIAdditionCompositing', options, [:background], background: 'inputBackgroundImage')
end
affine_clamp(*options) click to toggle source

CIAffineClamp

# File lib/ios/sugarcube-image/cifilter.rb, line 119
def affine_clamp(*options)
  return _create_filter('CIAffineClamp', options, [:transform], transform: 'inputTransform'
    ) do |key, value|
    if key == 'inputTransform' && CGAffineTransform === value
      ptr = Pointer.new(:id)
      ptr[0] = value
      NSValue.valueWithBytes(ptr, objCType:CGAffineTransform.type)
    else
      value
    end
  end
end
affine_tile(*options) click to toggle source

CIAffineTile

# File lib/ios/sugarcube-image/cifilter.rb, line 133
def affine_tile(*options)
  return _create_filter('CIAffineTile', options, [:transform], transform: 'inputTransform'
    ) do |key, value|
    if key == 'inputTransform' && CGAffineTransform === value
      ptr = Pointer.new(:id)
      ptr[0] = value
      NSValue.valueWithBytes(ptr, objCType:CGAffineTransform.type)
    else
      value
    end
  end
end
affine_transform(*options) click to toggle source

CIAffineTransform

# File lib/ios/sugarcube-image/cifilter.rb, line 147
def affine_transform(*options)
  return _create_filter('CIAffineTransform', options, [:transform], transform: 'inputTransform'
    ) do |key, value|
    if key == 'inputTransform' && CGAffineTransform === value
      ptr = Pointer.new(:id)
      ptr[0] = value
      NSValue.valueWithBytes(ptr, objCType:CGAffineTransform.type)
    else
      value
    end
  end
end
bars_swipe_transition(*options) click to toggle source

CIBarsSwipeTransition

# File lib/ios/sugarcube-image/cifilter.rb, line 161
def bars_swipe_transition(*options)
  return _create_filter('CIBarsSwipeTransition', options, [:target, :time],
    target: 'inputTargetImage', angle: 'inputAngle', width: 'inputWidth',
    offset: 'inputBarOffset', time: 'inputTime'
    ) do |key, value|
    if key == 'inputTargetImage'
      value.ciimage
    else
      value
    end
  end
end
blend_with_mask(*options) click to toggle source

CIBlendWithMask

# File lib/ios/sugarcube-image/cifilter.rb, line 175
def blend_with_mask(*options)
  return _create_filter('CIBlendWithMask', options, [:background, :mask], background: 'inputBackgroundImage', mask: 'inputMaskImage'
    ) do |key, value|
    value.ciimage
  end
end
bloom(*options) click to toggle source

CIBloom

# File lib/ios/sugarcube-image/cifilter.rb, line 183
def bloom(*options)
  return _create_filter('CIBloom', options, [:radius, :intensity], radius: 'inputRadius', intensity: 'inputIntensity')
end
bump_distortion(*options) click to toggle source

CIBumpDistortion

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 189
def bump_distortion(*options)
  return _create_filter('CIBumpDistortion', options)
end
bump_distortion_linear(*options) click to toggle source

CIBumpDistortionLinear

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 195
def bump_distortion_linear(*options)
  return _create_filter('CIBumpDistortionLinear', options)
end
checkerboard_generator(*options) click to toggle source

CICheckerboardGenerator

# File lib/ios/sugarcube-image/cifilter.rb, line 200
def checkerboard_generator(*options)
  return _create_filter('CICheckerboardGenerator', options, [:width, :color0, :color1],
    width: 'inputWidth', color0: 'inputColor0', color1: 'inputColor1', sharpness: 'inputSharpness'
    ) do |key, value|
    if key == 'inputColor0' || key == 'inputColor1'
      value.cicolor
    else
      value
    end
  end
end
circle_splash_distortion(*options) click to toggle source

CICircleSplashDistortion

# File lib/ios/sugarcube-image/cifilter.rb, line 213
def circle_splash_distortion(*options)
  return _create_filter('CICircleSplashDistortion', options, [:radius, :center],
    radius: 'inputRadius', center: 'inputCenter'
    ) do |key, value|
    if key == 'inputCenter' && ! CIVector === value
      CIVector.vectorWithX(value[0], Y: value[1])
    else
      value
    end
  end
end
circular_screen(*options) click to toggle source

CICircularScreen

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 227
def circular_screen(*options)
  return _create_filter('CICircularScreen', options)
end
color_blend_mode(*options) click to toggle source

CIColorBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 232
def color_blend_mode(*options)
  return _create_filter('CIColorBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
color_burn_blend_mode(*options) click to toggle source

CIColorBurnBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 240
def color_burn_blend_mode(*options)
  return _create_filter('CIColorBurnBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
color_controls(*options) click to toggle source

CIColorControls

# File lib/ios/sugarcube-image/cifilter.rb, line 248
def color_controls(*options)
  return _create_filter('CIColorControls', options, [:saturation, :brightness, :contrast],
    saturation: 'inputSaturation', brightness: 'inputBrightness', contrast: 'inputContrast')
end
color_cube(*options) click to toggle source

CIColorCube

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 255
def color_cube(*options)
  return _create_filter('CIColorCube', options)
end
color_dodge_blend_mode(*options) click to toggle source

CIColorDodgeBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 260
def color_dodge_blend_mode(*options)
  return _create_filter('CIColorDodgeBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
color_invert() click to toggle source

CIColorInvert

# File lib/ios/sugarcube-image/cifilter.rb, line 268
def color_invert()
  return CIFilter.filterWithName('CIColorInvert')
end
color_map(*options) click to toggle source

CIColorMap

# File lib/ios/sugarcube-image/cifilter.rb, line 273
def color_map(*options)
  return _create_filter('CIColorMap', options, [:gradient], gradient: 'inputGradientImage'
    ) do |key, value|
    value.ciimage
  end
end
color_matrix(*options) click to toggle source

CIColorMatrix

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 282
def color_matrix(*options)
  return _create_filter('CIColorMatrix', options)
end
color_monochrome(*options) click to toggle source

CIColorMonochrome

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 288
def color_monochrome(*options)
  return _create_filter('CIColorMonochrome', options)
end
color_posterize(*options) click to toggle source

CIColorPosterize

# File lib/ios/sugarcube-image/cifilter.rb, line 293
def color_posterize(*options)
  return _create_filter('CIColorPosterize', options, [:levels], levels: 'inputLevels')
end
constant_color_generator(*options) click to toggle source

CIConstantColorGenerator

# File lib/ios/sugarcube-image/cifilter.rb, line 298
def constant_color_generator(*options)
  return _create_filter('CIConstantColorGenerator', options, [:color], color: 'inputColor'
    ) do |key, value|
    value.cicolor
  end
end
copy_machine_transition(*options) click to toggle source

CICopyMachineTransition

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 307
def copy_machine_transition(*options)
  return _create_filter('CICopyMachineTransition', options)
end
crop(*options) click to toggle source

CICrop

# File lib/ios/sugarcube-image/cifilter.rb, line 312
def crop(*options)
  return _create_filter('CICrop', options, [:rectangle], rectangle: 'inputRectangle') do |key, value|
    rect = SugarCube::CoreGraphics::Rect(value)
    CIVector.alloc.initWithX( rect.origin.x,
                           Y: rect.origin.y,
                           Z: rect.size.width,
                           W: rect.size.height)
  end
end
darken_blend_mode(*options) click to toggle source

CIDarkenBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 323
def darken_blend_mode(*options)
  return _create_filter('CIDarkenBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
difference_blend_mode(*options) click to toggle source

CIDifferenceBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 331
def difference_blend_mode(*options)
  return _create_filter('CIDifferenceBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
disintegrate_with_mask_transition(*options) click to toggle source

CIDisintegrateWithMaskTransition

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 340
def disintegrate_with_mask_transition(*options)
  return _create_filter('CIDisintegrateWithMaskTransition', options)
end
dissolve_transition(*options) click to toggle source

CIDissolveTransition

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 346
def dissolve_transition(*options)
  return _create_filter('CIDissolveTransition', options)
end
dot_screen(*options) click to toggle source

CIDotScreen

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 352
def dot_screen(*options)
  return _create_filter('CIDotScreen', options)
end
eightfold_reflected_tile(*options) click to toggle source

CIEightfoldReflectedTile

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 358
def eightfold_reflected_tile(*options)
  return _create_filter('CIEightfoldReflectedTile', options)
end
exclusion_blend_mode(*options) click to toggle source

CIExclusionBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 363
def exclusion_blend_mode(*options)
  return _create_filter('CIExclusionBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
exposure_adjust(*options) click to toggle source

CIExposureAdjust

# File lib/ios/sugarcube-image/cifilter.rb, line 371
def exposure_adjust(*options)
  return _create_filter('CIExposureAdjust', options, [:ev], ev: 'inputEV')
end
false_color(*options) click to toggle source

CIFalseColor

# File lib/ios/sugarcube-image/cifilter.rb, line 376
def false_color(*options)
  return _create_filter('CIFalseColor', options, [:color0, :color1], color0: 'inputColor0', color1: 'inputColor1'
    ) do |key, value|
    value.cicolor
  end
end
flash_transition(*options) click to toggle source

CIFlashTransition

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 385
def flash_transition(*options)
  return _create_filter('CIFlashTransition', options)
end
fourfold_reflected_tile(*options) click to toggle source

CIFourfoldReflectedTile

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 391
def fourfold_reflected_tile(*options)
  return _create_filter('CIFourfoldReflectedTile', options)
end
fourfold_rotated_tile(*options) click to toggle source

CIFourfoldRotatedTile

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 397
def fourfold_rotated_tile(*options)
  return _create_filter('CIFourfoldRotatedTile', options)
end
fourfold_translated_tile(*options) click to toggle source

CIFourfoldTranslatedTile

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 403
def fourfold_translated_tile(*options)
  return _create_filter('CIFourfoldTranslatedTile', options)
end
gamma_adjust(*options) click to toggle source

CIGammaAdjust

# File lib/ios/sugarcube-image/cifilter.rb, line 408
def gamma_adjust(*options)
  return _create_filter('CIGammaAdjust', options, [:power], power: 'inputPower')
end
gaussian_blur(*options) click to toggle source

CIGaussianBlur

# File lib/ios/sugarcube-image/cifilter.rb, line 413
def gaussian_blur(*options)
  return _create_filter('CIGaussianBlur', options, [:radius], radius: 'inputRadius')
end
gaussian_gradient(*options) click to toggle source

CIGaussianGradient

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 419
def gaussian_gradient(*options)
  return _create_filter('CIGaussianGradient', options)
end
glide_reflected_tile(*options) click to toggle source

CIGlideReflectedTile

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 425
def glide_reflected_tile(*options)
  return _create_filter('CIGlideReflectedTile', options)
end
gloom(*options) click to toggle source

CIGloom

# File lib/ios/sugarcube-image/cifilter.rb, line 430
def gloom(*options)
  return _create_filter('CIGloom', options, [:intensity, :radius], intensity: 'inputIntensity', radius: 'inputRadius')
end
hard_light_blend_mode(*options) click to toggle source

CIHardLightBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 435
def hard_light_blend_mode(*options)
  return _create_filter('CIHardLightBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
hatched_screen(*options) click to toggle source

CIHatchedScreen

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 444
def hatched_screen(*options)
  return _create_filter('CIHatchedScreen', options)
end
highlight_shadow_adjust(*options) click to toggle source

CIHighlightShadowAdjust

# File lib/ios/sugarcube-image/cifilter.rb, line 449
def highlight_shadow_adjust(*options)
  return _create_filter('CIHighlightShadowAdjust', options, [:highlight, :shadow], highlight: 'inputHighlightAmount', shadow: 'inputShadowAmount')
end
hole_distortion(*options) click to toggle source

CIHoleDistortion

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 455
def hole_distortion(*options)
  return _create_filter('CIHoleDistortion', options)
end
hue_adjust(*options) click to toggle source

CIHueAdjust

# File lib/ios/sugarcube-image/cifilter.rb, line 460
def hue_adjust(*options)
  return _create_filter('CIHueAdjust', options, [:angle], angle: 'inputAngle')
end
hue_blend_mode(*options) click to toggle source

CIHueBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 465
def hue_blend_mode(*options)
  return _create_filter('CIHueBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
lanczos_scale_transform(*options) click to toggle source

CILanczosScaleTransform

# File lib/ios/sugarcube-image/cifilter.rb, line 473
def lanczos_scale_transform(*options)
  return _create_filter('CILanczosScaleTransform', options, [:scale, :aspect_ratio], scale: 'inputScale', aspect_ratio: 'inputAspectRatio')
end
light_tunnel(*options) click to toggle source

CILightTunnel

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 487
def light_tunnel(*options)
  return _create_filter('CILightTunnel', options)
end
lighten_blend_mode(*options) click to toggle source

CILightenBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 478
def lighten_blend_mode(*options)
  return _create_filter('CILightenBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
line_screen(*options) click to toggle source

CILineScreen

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 499
def line_screen(*options)
  return _create_filter('CILineScreen', options)
end
linear_gradient(*options) click to toggle source

CILinearGradient

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 493
def linear_gradient(*options)
  return _create_filter('CILinearGradient', options)
end
luminosity_blend_mode(*options) click to toggle source

CILuminosityBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 504
def luminosity_blend_mode(*options)
  return _create_filter('CILuminosityBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
mask_to_alpha() click to toggle source

CIMaskToAlpha

# File lib/ios/sugarcube-image/cifilter.rb, line 512
def mask_to_alpha()
  return CIFilter.filterWithName('CIMaskToAlpha')
end
maximum_component() click to toggle source

CIMaximumComponent

# File lib/ios/sugarcube-image/cifilter.rb, line 517
def maximum_component()
  return CIFilter.filterWithName('CIMaximumComponent')
end
maximum_compositing(*options) click to toggle source

CIMaximumCompositing

# File lib/ios/sugarcube-image/cifilter.rb, line 522
def maximum_compositing(*options)
  return _create_filter('CIMaximumCompositing', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
minimum_component() click to toggle source

CIMinimumComponent

# File lib/ios/sugarcube-image/cifilter.rb, line 530
def minimum_component()
  return CIFilter.filterWithName('CIMinimumComponent')
end
minimum_compositing(*options) click to toggle source

CIMinimumCompositing

# File lib/ios/sugarcube-image/cifilter.rb, line 535
def minimum_compositing(*options)
  return _create_filter('CIMinimumCompositing', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
mod_transition(*options) click to toggle source

CIModTransition

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 544
def mod_transition(*options)
  return _create_filter('CIModTransition', options)
end
multiply_blend_mode(*options) click to toggle source

CIMultiplyBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 549
def multiply_blend_mode(*options)
  return _create_filter('CIMultiplyBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
multiply_compositing(*options) click to toggle source

CIMultiplyCompositing

# File lib/ios/sugarcube-image/cifilter.rb, line 557
def multiply_compositing(*options)
  return _create_filter('CIMultiplyCompositing', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
overlay_blend_mode(*options) click to toggle source

CIOverlayBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 565
def overlay_blend_mode(*options)
  return _create_filter('CIOverlayBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
perspective_tile(*options) click to toggle source

CIPerspectiveTile

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 574
def perspective_tile(*options)
  return _create_filter('CIPerspectiveTile', options)
end
perspective_transform(*options) click to toggle source

CIPerspectiveTransform

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 580
def perspective_transform(*options)
  return _create_filter('CIPerspectiveTransform', options)
end
perspective_transform_with_extent(*options) click to toggle source

CIPerspectiveTransformWithExtent

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 586
def perspective_transform_with_extent(*options)
  return _create_filter('CIPerspectiveTransformWithExtent', options)
end
pinch_distortion(*options) click to toggle source

CIPinchDistortion

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 592
def pinch_distortion(*options)
  return _create_filter('CIPinchDistortion', options)
end
pixellate(*options) click to toggle source

CIPixellate

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 598
def pixellate(*options)
  return _create_filter('CIPixellate', options)
end
radial_gradient(*options) click to toggle source

CIRadialGradient

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 604
def radial_gradient(*options)
  return _create_filter('CIRadialGradient', options)
end
random_generator() click to toggle source

CIRandomGenerator

# File lib/ios/sugarcube-image/cifilter.rb, line 609
def random_generator()
  return CIFilter.filterWithName('CIRandomGenerator')
end
saturation_blend_mode(*options) click to toggle source

CISaturationBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 614
def saturation_blend_mode(*options)
  return _create_filter('CISaturationBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
screen_blend_mode(*options) click to toggle source

CIScreenBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 622
def screen_blend_mode(*options)
  return _create_filter('CIScreenBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
sepia_tone(*options) click to toggle source

CISepiaTone

# File lib/ios/sugarcube-image/cifilter.rb, line 630
def sepia_tone(*options)
  return _create_filter('CISepiaTone', options, [:intensity], intensity: 'inputIntensity')
end
sharpen_luminance(*options) click to toggle source

CISharpenLuminance

# File lib/ios/sugarcube-image/cifilter.rb, line 635
def sharpen_luminance(*options)
  return _create_filter('CISharpenLuminance', options, [:sharpness], sharpness: 'inputSharpness')
end
sixfold_reflected_tile(*options) click to toggle source

CISixfoldReflectedTile

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 641
def sixfold_reflected_tile(*options)
  return _create_filter('CISixfoldReflectedTile', options)
end
sixfold_rotated_tile(*options) click to toggle source

CISixfoldRotatedTile

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 647
def sixfold_rotated_tile(*options)
  return _create_filter('CISixfoldRotatedTile', options)
end
soft_light_blend_mode(*options) click to toggle source

CISoftLightBlendMode

# File lib/ios/sugarcube-image/cifilter.rb, line 652
def soft_light_blend_mode(*options)
  return _create_filter('CISoftLightBlendMode', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
source_atop_compositing(*options) click to toggle source

CISourceAtopCompositing

# File lib/ios/sugarcube-image/cifilter.rb, line 660
def source_atop_compositing(*options)
  return _create_filter('CISourceAtopCompositing', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
source_in_compositing(*options) click to toggle source

CISourceInCompositing

# File lib/ios/sugarcube-image/cifilter.rb, line 668
def source_in_compositing(*options)
  return _create_filter('CISourceInCompositing', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
source_out_compositing(*options) click to toggle source

CISourceOutCompositing

# File lib/ios/sugarcube-image/cifilter.rb, line 676
def source_out_compositing(*options)
  return _create_filter('CISourceOutCompositing', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
source_over_compositing(*options) click to toggle source

CISourceOverCompositing

# File lib/ios/sugarcube-image/cifilter.rb, line 684
def source_over_compositing(*options)
  return _create_filter('CISourceOverCompositing', options, [:background], background: 'inputBackgroundImage'
    ) do |key, value|
    value.ciimage
  end
end
star_shine_generator(*options) click to toggle source

CIStarShineGenerator

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 693
def star_shine_generator(*options)
  return _create_filter('CIStarShineGenerator', options)
end
straighten_filter(*options) click to toggle source

CIStraightenFilter

# File lib/ios/sugarcube-image/cifilter.rb, line 698
def straighten_filter(*options)
  return _create_filter('CIStraightenFilter', options, [:angle], angle: 'inputAngle')
end
stripes_generator(*options) click to toggle source

CIStripesGenerator

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 704
def stripes_generator(*options)
  return _create_filter('CIStripesGenerator', options)
end
swipe_transition(*options) click to toggle source

CISwipeTransition

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 710
def swipe_transition(*options)
  return _create_filter('CISwipeTransition', options)
end
temperature_and_tint(*options) click to toggle source

CITemperatureAndTint

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 716
def temperature_and_tint(*options)
  return _create_filter('CITemperatureAndTint', options)
end
tone_curve(*options) click to toggle source

CIToneCurve

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 722
def tone_curve(*options)
  return _create_filter('CIToneCurve', options)
end
triangle_kaleidoscope(*options) click to toggle source

CITriangleKaleidoscope

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 728
def triangle_kaleidoscope(*options)
  return _create_filter('CITriangleKaleidoscope', options)
end
twelvefold_reflected_tile(*options) click to toggle source

CITwelvefoldReflectedTile

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 734
def twelvefold_reflected_tile(*options)
  return _create_filter('CITwelvefoldReflectedTile', options)
end
twirl_distortion(*options) click to toggle source

CITwirlDistortion

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 740
def twirl_distortion(*options)
  return _create_filter('CITwirlDistortion', options)
end
unsharp_mask(*options) click to toggle source

CIUnsharpMask

# File lib/ios/sugarcube-image/cifilter.rb, line 745
def unsharp_mask(*options)
  return _create_filter('CIUnsharpMask', options, [:intensity, :radius], intensity: 'inputIntensity', radius: 'inputRadius')
end
vibrance(*options) click to toggle source

CIVibrance

# File lib/ios/sugarcube-image/cifilter.rb, line 750
def vibrance(*options)
  return _create_filter('CIVibrance', options, [:amount], amount: 'inputAmount')
end
vignette(*options) click to toggle source

CIVignette

# File lib/ios/sugarcube-image/cifilter.rb, line 755
def vignette(*options)
  return _create_filter('CIVignette', options, [:radius, :intensity], radius: 'inputRadius', intensity: 'inputIntensity')
end
vortex_distortion(*options) click to toggle source

CIVortexDistortion

PENDING
# File lib/ios/sugarcube-image/cifilter.rb, line 761
def vortex_distortion(*options)
  return _create_filter('CIVortexDistortion', options)
end
white_point_adjust(*options) click to toggle source

CIWhitePointAdjust

# File lib/ios/sugarcube-image/cifilter.rb, line 766
def white_point_adjust(*options)
  return _create_filter('CIWhitePointAdjust', options, [:color], color: 'inputColor') do |key, value|
    value.cicolor
  end
end

Public Instance Methods

ciimage() click to toggle source
# File lib/ios/sugarcube-image/cifilter.rb, line 70
def ciimage
  valueForKey('outputImage')
end
uiimage() click to toggle source

| | TYPE COERCTION |

# File lib/ios/sugarcube-image/cifilter.rb, line 66
def uiimage
  ciimage.uiimage
end