Sha256: 72bdb67ad1d3a93f877d2186fb1032f1fd9a6d0982c25f3cbcd6b4106a7318ef
Contents?: true
Size: 1.4 KB
Versions: 4
Compression:
Stored size: 1.4 KB
Contents
module Vips attach_function :vips_interpolate_new, [:string], :pointer # An interpolator. One of these can be given to operations like # {Image#affine} or {Image#mapim} to select the type of pixel interpolation # to use. # # To see all interpolators supported by your # libvips, try # # ``` # $ vips -l interpolate # ``` # # But at least these should be available: # # * `:nearest` Nearest-neighbour interpolation. # * `:bilinear` Bilinear interpolation. # * `:bicubic` Bicubic interpolation. # * `:lbb` Reduced halo bicubic interpolation. # * `:nohalo` Edge sharpening resampler with halo reduction. # * `:vsqbs` B-Splines with antialiasing smoothing. # # For example: # # ```ruby # im = im.affine [2, 0, 0, 2], # :interpolate => Vips::Interpolate.new(:bicubic) # ``` class Interpolate < Vips::Object # the layout of the VipsInterpolate struct module InterpolateLayout def self.included base base.class_eval do layout :parent, Vips::Object::Struct # rest opaque end end end class Struct < Vips::Object::Struct include InterpolateLayout end class ManagedStruct < Vips::Object::ManagedStruct include InterpolateLayout end def initialize name ptr = Vips::vips_interpolate_new name raise Vips::Error if ptr == nil super ptr end end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
ruby-vips-2.0.14 | lib/vips/interpolate.rb |
vips-8.8.0.3 | lib/vips/interpolate.rb |
vips-8.8.0.2 | lib/vips/interpolate.rb |
vips-8.8.0.1 | lib/vips/interpolate.rb |