Namespace NetVips
Classes
Cache
A class around libvips' operation cache.
Connection
The abstract base Connection class.
Enums
This module contains the various libvips enums.
GObject
Manage GObject lifetime.
GValue
Wrap GValue in a C# class.
Image
Wrap a VipsImage object.
Interpolate
Make interpolators for operators like Affine(double[], GObject, int[], double?, double?, double?, double?, double[], bool?, Extend?).
Introspect
Build introspection data for operations.
Log
Wrapper for message logging functions.
ModuleInitializer
All code inside the Initialize() method is ran as soon as the assembly is loaded.
MutableImage
This class represents a libvips image which can be modified. See Mutate(Action<MutableImage>).
NetVips
Basic utility stuff.
Operation
Wrap a VipsOperation object.
Region
Wrap a VipsRegion object.
Source
An input connection.
SourceCustom
An source you can connect delegates to implement behaviour.
Stats
A class that provides the statistics of memory usage and opened files.
Target
An output connection.
TargetCustom
An target you can connect delegates to implement behaviour.
VOption
This class wraps a Dictionary<TKey, TValue>. This is used to call functions with optional arguments. See Call(string, VOption, params object[]).
VipsException
Our own exception class which handles the libvips error buffer.
VipsObject
Manage a VipsObject.
Structs
GTimer
Records a start time, and counts microseconds elapsed since that time.
Introspect.Argument
An object structure that encapsulates the metadata required to specify arguments.
VipsProgress
Struct we keep a record of execution time in. Passed to eval signal so it can assess progress.
Enums
Enums.Access
The type of access an operation has to supply.
Enums.Align
Various types of alignment.
Enums.Angle
Various fixed 90 degree rotation angles.
Enums.Angle45
Various fixed 45 degree rotation angles.
Enums.ArgumentFlags
Flags we associate with each object argument.
Enums.BandFormat
The format of image bands.
Enums.BlendMode
The various Porter-Duff and PDF blend modes. See Composite2(Image, BlendMode, int?, int?, Interpretation?, bool?).
Enums.Coding
How pixels are coded.
Enums.Combine
How to combine passes.
Enums.CombineMode
How to combine pixels.
Enums.CompassDirection
A direction on a compass. Used for Gravity(CompassDirection, int, int, Extend?, double[]), for example.
Enums.DemandStyle
A hint about the kind of demand geometry VIPS images prefer.
Enums.Direction
A direction.
Enums.Extend
How to extend image edges.
Enums.FailOn
How sensitive loaders are to errors, from never stop (very insensitive), to stop on the smallest warning (very sensitive).
Each one implies the ones before it, so Error implies Truncated.
Enums.ForeignDzContainer
The container type of the pyramid.
Enums.ForeignDzDepth
How many pyramid layers to create.
Enums.ForeignDzLayout
What directory layout and metadata standard to use.
Enums.ForeignFlags
Flags we associate with a file load operation.
Enums.ForeignHeifCompression
The compression format to use inside a HEIF container.
Enums.ForeignHeifEncoder
The selected encoder to use.
Enums.ForeignKeep
Which metadata to retain.
Enums.ForeignPngFilter
The PNG filter to use.
Enums.ForeignPpmFormat
The netpbm file format to save as.
Enums.ForeignSubsample
Set JPEG/HEIF subsampling mode.
Enums.ForeignTiffCompression
The compression types supported by the tiff writer.
Enums.ForeignTiffPredictor
The predictor can help deflate and lzw compression. The values are fixed by the tiff library.
Enums.ForeignTiffResunit
Use inches or centimeters as the resolution unit for a tiff file.
Enums.ForeignWebpPreset
Tune lossy encoder settings for different image types.
Enums.Intent
The rendering intent.
Enums.Interesting
Pick the algorithm vips uses to decide image "interestingness".
This is used by
Enums.Interpretation
How the values in an image should be interpreted.
Enums.Kernel
A resizing kernel. One of these can be given to operations like Reduce(double, double, Kernel?, double?) or Resize(double, Kernel?, double?, double?) to select the resizing kernel to use.
Enums.LogLevelFlags
Flags specifying the level of log messages.
Enums.OperationBoolean
Boolean operations.
Enums.OperationComplex
Operations on complex images.
Enums.OperationComplex2
Binary operations on complex images.
Enums.OperationComplexget
Components of complex images.
Enums.OperationFlags
Flags we associate with an Operation.
Enums.OperationMath
Various math functions on images.
Enums.OperationMath2
Various math functions on images.
Enums.OperationMorphology
Morphological operations.
Enums.OperationRelational
Various relational operations.
Enums.OperationRound
Round operations.
Enums.PCS
Set Profile Connection Space.
Enums.Precision
Computation precision.
Enums.RegionShrink
How to calculate the output pixels when shrinking a 2x2 region.
Enums.SdfShape
The SDF to generate.
Enums.Signals
Signals that can be used on an Image. See SignalConnect<T>(string, T, nint).
Enums.Size
Controls whether an operation should upsize, downsize, both up and downsize, or force a size.
Enums.TextWrap
Sets the word wrapping style for
Delegates
Image.EvalDelegate
A evaluation delegate that can be used on the PreEval, Eval and PostEval signals.
Log.LogDelegate
Specifies the prototype of log handler functions.
SourceCustom.ReadDelegate
A read delegate.
SourceCustom.SeekDelegate
A seek delegate.
TargetCustom.EndDelegate
A end delegate.
TargetCustom.ReadDelegate
A read delegate.
TargetCustom.SeekDelegate
A seek delegate.
TargetCustom.WriteDelegate
A write delegate.