• Articles
  • API Documentation
Search Results for

    Show / Hide Table of Contents
    • SixLabors.ImageSharp
      • Color
      • ColorMatrix
      • Configuration
      • DenseMatrix<T>
      • GeometryUtilities
      • GraphicOptionsDefaultsExtensions
      • GraphicsOptions
      • IConfigurationModule
      • IDeepCloneable
      • IDeepCloneable<T>
      • IImage
      • IImageInfo
      • Image
      • Image<TPixel>
      • ImageExtensions
      • ImageFormatException
      • ImageFrame
      • ImageFrame<TPixel>
      • ImageFrameCollection
      • ImageFrameCollection<TPixel>
      • ImageInfoExtensions
      • ImageProcessingException
      • IndexedImageFrame<TPixel>
      • InvalidImageContentException
      • Matrix3x2Extensions
      • MetadataExtensions
      • Number
      • Point
      • PointF
      • Rational
      • ReadOrigin
      • Rectangle
      • RectangleF
      • SignedRational
      • Size
      • SizeF
      • UnknownImageFormatException
    • SixLabors.ImageSharp.Advanced
      • AdvancedImageExtensions
      • IImageVisitor
      • IImageVisitorAsync
      • IRowIntervalOperation
      • IRowIntervalOperation<TBuffer>
      • IRowOperation
      • IRowOperation<TBuffer>
      • ParallelExecutionSettings
      • ParallelRowIterator
    • SixLabors.ImageSharp.ColorSpaces
      • CieLab
      • CieLch
      • CieLchuv
      • CieLuv
      • CieXyy
      • CieXyz
      • Cmyk
      • Hsl
      • Hsv
      • HunterLab
      • Illuminants
      • LinearRgb
      • Lms
      • Rgb
      • RgbWorkingSpaces
      • YCbCr
    • SixLabors.ImageSharp.ColorSpaces.Companding
      • GammaCompanding
      • LCompanding
      • Rec2020Companding
      • Rec709Companding
      • SRgbCompanding
    • SixLabors.ImageSharp.ColorSpaces.Conversion
      • CieXyChromaticityCoordinates
      • ColorSpaceConverter
      • ColorSpaceConverterOptions
      • GammaWorkingSpace
      • IChromaticAdaptation
      • LmsAdaptationMatrix
      • LWorkingSpace
      • Rec2020WorkingSpace
      • Rec709WorkingSpace
      • RgbPrimariesChromaticityCoordinates
      • RgbWorkingSpace
      • SRgbWorkingSpace
      • VonKriesChromaticAdaptation
    • SixLabors.ImageSharp.Formats
      • IImageDecoder
      • IImageEncoder
      • IImageFormat
      • IImageFormat<TFormatMetadata, TFormatFrameMetadata>
      • IImageFormat<TFormatMetadata>
      • IImageFormatDetector
      • IImageInfoDetector
      • ImageFormatManager
      • PixelTypeInfo
    • SixLabors.ImageSharp.Formats.Bmp
      • BmpBitsPerPixel
      • BmpConfigurationModule
      • BmpDecoder
      • BmpEncoder
      • BmpFileMarkerType
      • BmpFormat
      • BmpImageFormatDetector
      • BmpInfoHeaderType
      • BmpMetadata
      • RleSkippedPixelHandling
    • SixLabors.ImageSharp.Formats.Gif
      • GifColorTableMode
      • GifConfigurationModule
      • GifDecoder
      • GifDisposalMethod
      • GifEncoder
      • GifFormat
      • GifFrameMetadata
      • GifImageFormatDetector
      • GifMetadata
      • IGifExtension
    • SixLabors.ImageSharp.Formats.Jpeg
      • JpegConfigurationModule
      • JpegDecoder
      • JpegEncoder
      • JpegFormat
      • JpegImageFormatDetector
      • JpegMetadata
      • JpegSubsample
    • SixLabors.ImageSharp.Formats.Png
      • PngBitDepth
      • PngChunkFilter
      • PngColorType
      • PngCompressionLevel
      • PngConfigurationModule
      • PngDecoder
      • PngEncoder
      • PngFilterMethod
      • PngFormat
      • PngImageFormatDetector
      • PngInterlaceMode
      • PngMetadata
      • PngTextData
      • PngTransparentColorMode
    • SixLabors.ImageSharp.Formats.Tga
      • TgaBitsPerPixel
      • TgaCompression
      • TgaConfigurationModule
      • TgaDecoder
      • TgaEncoder
      • TgaFormat
      • TgaImageFormatDetector
      • TgaImageType
      • TgaImageTypeExtensions
      • TgaMetadata
    • SixLabors.ImageSharp.Memory
      • AllocationOptions
      • ArrayPoolMemoryAllocator
      • Buffer2D<T>
      • Buffer2DExtensions
      • Buffer2DRegion<T>
      • IManagedByteBuffer
      • IMemoryGroup<T>
      • InvalidMemoryOperationException
      • MemoryAllocator
      • MemoryAllocatorExtensions
      • RowInterval
      • SimpleGcMemoryAllocator
    • SixLabors.ImageSharp.Metadata
      • FrameDecodingMode
      • ImageFrameMetadata
      • ImageMetadata
      • PixelResolutionUnit
    • SixLabors.ImageSharp.Metadata.Profiles.Exif
      • ExifDataType
      • ExifParts
      • ExifProfile
      • ExifTag
      • ExifTag<TValueType>
      • IExifValue
      • IExifValue<TValueType>
    • SixLabors.ImageSharp.Metadata.Profiles.Icc
      • IccColorSpaceType
      • IccDeviceAttribute
      • IccPrimaryPlatformType
      • IccProfile
      • IccProfileClass
      • IccProfileFlag
      • IccProfileHeader
      • IccProfileId
      • IccProfileTag
      • IccRenderingIntent
      • IccTagDataEntry
      • IccTypeSignature
      • IccVersion
      • InvalidIccProfileException
    • SixLabors.ImageSharp.Metadata.Profiles.Iptc
      • IptcProfile
      • IptcTag
      • IptcTagExtensions
      • IptcValue
    • SixLabors.ImageSharp.PixelFormats
      • A8
      • Argb32
      • Bgr24
      • Bgr565
      • Bgra32
      • Bgra4444
      • Bgra5551
      • Byte4
      • HalfSingle
      • HalfVector2
      • HalfVector4
      • IPackedVector<TPacked>
      • IPixel
      • IPixel<TSelf>
      • L16
      • L8
      • La16
      • La32
      • NormalizedByte2
      • NormalizedByte4
      • NormalizedShort2
      • NormalizedShort4
      • PixelAlphaCompositionMode
      • PixelAlphaRepresentation
      • PixelBlender<TPixel>
      • PixelColorBlendingMode
      • PixelConversionModifiers
      • PixelOperations<TPixel>
      • Rg32
      • Rgb24
      • Rgb48
      • Rgba1010102
      • Rgba32
      • Rgba64
      • RgbaVector
      • Short2
      • Short4
    • SixLabors.ImageSharp.Processing
      • AdaptiveThresholdExtensions
      • AffineTransformBuilder
      • AnchorPositionMode
      • AutoOrientExtensions
      • BackgroundColorExtensions
      • BinaryDitherExtensions
      • BinaryThresholdExtensions
      • BinaryThresholdMode
      • BlackWhiteExtensions
      • BokehBlurExtensions
      • BoxBlurExtensions
      • BrightnessExtensions
      • ColorBlindnessExtensions
      • ColorBlindnessMode
      • ContrastExtensions
      • CropExtensions
      • DetectEdgesExtensions
      • DitherExtensions
      • DrawImageExtensions
      • EntropyCropExtensions
      • FilterExtensions
      • FlipExtensions
      • FlipMode
      • GaussianBlurExtensions
      • GaussianSharpenExtensions
      • GlowExtensions
      • GrayscaleExtensions
      • GrayscaleMode
      • HistogramEqualizationExtensions
      • HueExtensions
      • IImageProcessingContext
      • InvertExtensions
      • KnownDitherings
      • KnownEdgeDetectorKernels
      • KnownFilterMatrices
      • KnownQuantizers
      • KnownResamplers
      • KodachromeExtensions
      • LightnessExtensions
      • LomographExtensions
      • OilPaintExtensions
      • OpacityExtensions
      • PadExtensions
      • PixelateExtensions
      • PixelRowDelegateExtensions
      • PixelRowOperation
      • PixelRowOperation<T>
      • PolaroidExtensions
      • ProcessingExtensions
      • ProjectiveTransformBuilder
      • QuantizeExtensions
      • ResizeExtensions
      • ResizeMode
      • ResizeOptions
      • RotateExtensions
      • RotateFlipExtensions
      • RotateMode
      • SaturateExtensions
      • SepiaExtensions
      • SkewExtensions
      • TaperCorner
      • TaperSide
      • TransformExtensions
      • VignetteExtensions
    • SixLabors.ImageSharp.Processing.Extensions.Transforms
      • SwizzleExtensions
    • SixLabors.ImageSharp.Processing.Processors
      • CloningImageProcessor
      • CloningImageProcessor<TPixel>
      • ICloningImageProcessor
      • ICloningImageProcessor<TPixel>
      • IImageProcessor
      • IImageProcessor<TPixel>
      • ImageProcessor<TPixel>
    • SixLabors.ImageSharp.Processing.Processors.Binarization
      • AdaptiveThresholdProcessor
      • BinaryThresholdProcessor
    • SixLabors.ImageSharp.Processing.Processors.Convolution
      • BokehBlurProcessor
      • BoxBlurProcessor
      • EdgeDetector2DKernel
      • EdgeDetector2DProcessor
      • EdgeDetectorCompassKernel
      • EdgeDetectorCompassProcessor
      • EdgeDetectorKernel
      • EdgeDetectorProcessor
      • GaussianBlurProcessor
      • GaussianSharpenProcessor
    • SixLabors.ImageSharp.Processing.Processors.Dithering
      • ErrorDither
      • IDither
      • IPaletteDitherImageProcessor<TPixel>
      • OrderedDither
      • PaletteDitherProcessor
    • SixLabors.ImageSharp.Processing.Processors.Drawing
      • DrawImageProcessor
    • SixLabors.ImageSharp.Processing.Processors.Effects
      • IPixelRowDelegate
      • OilPaintingProcessor
      • PixelateProcessor
    • SixLabors.ImageSharp.Processing.Processors.Filters
      • AchromatomalyProcessor
      • AchromatopsiaProcessor
      • BlackWhiteProcessor
      • BrightnessProcessor
      • ContrastProcessor
      • DeuteranomalyProcessor
      • DeuteranopiaProcessor
      • FilterProcessor
      • GrayscaleBt601Processor
      • GrayscaleBt709Processor
      • HueProcessor
      • InvertProcessor
      • KodachromeProcessor
      • LightnessProcessor
      • LomographProcessor
      • OpacityProcessor
      • PolaroidProcessor
      • ProtanomalyProcessor
      • ProtanopiaProcessor
      • SaturateProcessor
      • SepiaProcessor
      • TritanomalyProcessor
      • TritanopiaProcessor
    • SixLabors.ImageSharp.Processing.Processors.Normalization
      • AdaptiveHistogramEqualizationProcessor
      • AdaptiveHistogramEqualizationSlidingWindowProcessor
      • GlobalHistogramEqualizationProcessor
      • HistogramEqualizationMethod
      • HistogramEqualizationOptions
      • HistogramEqualizationProcessor
    • SixLabors.ImageSharp.Processing.Processors.Overlays
      • BackgroundColorProcessor
      • GlowProcessor
      • VignetteProcessor
    • SixLabors.ImageSharp.Processing.Processors.Quantization
      • DefaultPixelSamplingStrategy
      • ExtensivePixelSamplingStrategy
      • IPixelSamplingStrategy
      • IQuantizer
      • IQuantizer<TPixel>
      • OctreeQuantizer
      • OctreeQuantizer<TPixel>
      • PaletteQuantizer
      • QuantizeProcessor
      • QuantizerConstants
      • QuantizerOptions
      • QuantizerUtilities
      • WebSafePaletteQuantizer
      • WernerPaletteQuantizer
      • WuQuantizer
    • SixLabors.ImageSharp.Processing.Processors.Transforms
      • AffineTransformProcessor
      • AutoOrientProcessor
      • BicubicResampler
      • BoxResampler
      • CropProcessor
      • CubicResampler
      • DegenerateTransformException
      • EntropyCropProcessor
      • FlipProcessor
      • IResampler
      • IResamplingTransformImageProcessor<TPixel>
      • ISwizzler
      • LanczosResampler
      • NearestNeighborResampler
      • ProjectiveTransformProcessor
      • ResizeProcessor
      • RotateProcessor
      • SkewProcessor
      • SwizzleProcessor<TSwizzler>
      • TriangleResampler
      • WelchResampler

    Struct Point

    Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.

    Implements
    IEquatable<Point>
    Inherited Members
    Object.Equals(Object, Object)
    Object.GetType()
    Object.ReferenceEquals(Object, Object)
    Namespace: SixLabors.ImageSharp
    Assembly: SixLabors.ImageSharp.dll
    Syntax
    public struct Point : IEquatable<Point>
    Remarks

    This struct is fully mutable. This is done (against the guidelines) for the sake of performance, as it avoids the need to create new values for modification operations.

    Constructors

    | Improve this Doc View Source

    Point(Size)

    Initializes a new instance of the Point struct from the given Size.

    Declaration
    public Point(Size size)
    Parameters
    Type Name Description
    Size size

    The size.

    | Improve this Doc View Source

    Point(Int32)

    Initializes a new instance of the Point struct.

    Declaration
    public Point(int value)
    Parameters
    Type Name Description
    Int32 value

    The horizontal and vertical position of the point.

    | Improve this Doc View Source

    Point(Int32, Int32)

    Initializes a new instance of the Point struct.

    Declaration
    public Point(int x, int y)
    Parameters
    Type Name Description
    Int32 x

    The horizontal position of the point.

    Int32 y

    The vertical position of the point.

    Fields

    | Improve this Doc View Source

    Empty

    Represents a Point that has X and Y values set to zero.

    Declaration
    public static readonly Point Empty
    Field Value
    Type Description
    Point

    Properties

    | Improve this Doc View Source

    X

    Gets or sets the x-coordinate of this Point.

    Declaration
    public int X { readonly get; set; }
    Property Value
    Type Description
    Int32
    | Improve this Doc View Source

    Y

    Gets or sets the y-coordinate of this Point.

    Declaration
    public int Y { readonly get; set; }
    Property Value
    Type Description
    Int32

    Methods

    | Improve this Doc View Source

    Add(Point, Size)

    Translates a Point by the negative of a given Size.

    Declaration
    public static Point Add(Point point, Size size)
    Parameters
    Type Name Description
    Point point

    The point on the left hand of the operand.

    Size size

    The size on the right hand of the operand.

    Returns
    Type Description
    Point

    The Point.

    | Improve this Doc View Source

    Ceiling(PointF)

    Converts a PointF to a Point by performing a ceiling operation on all the coordinates.

    Declaration
    public static Point Ceiling(PointF point)
    Parameters
    Type Name Description
    PointF point

    The point.

    Returns
    Type Description
    Point

    The Point.

    | Improve this Doc View Source

    Deconstruct(out Int32, out Int32)

    Deconstructs this point into two integers.

    Declaration
    public void Deconstruct(out int x, out int y)
    Parameters
    Type Name Description
    Int32 x

    The out value for X.

    Int32 y

    The out value for Y.

    | Improve this Doc View Source

    Equals(Point)

    Declaration
    public bool Equals(Point other)
    Parameters
    Type Name Description
    Point other
    Returns
    Type Description
    Boolean
    | Improve this Doc View Source

    Equals(Object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    Object obj
    Returns
    Type Description
    Boolean
    Overrides
    ValueType.Equals(Object)
    | Improve this Doc View Source

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    ValueType.GetHashCode()
    | Improve this Doc View Source

    Multiply(Point, Int32)

    Translates a Point by the negative of a given value.

    Declaration
    public static Point Multiply(Point point, int value)
    Parameters
    Type Name Description
    Point point

    The point on the left hand of the operand.

    Int32 value

    The value on the right hand of the operand.

    Returns
    Type Description
    Point

    The Point.

    | Improve this Doc View Source

    Offset(Point)

    Translates this Point by the specified amount.

    Declaration
    public void Offset(Point point)
    Parameters
    Type Name Description
    Point point

    The Point used offset this Point.

    | Improve this Doc View Source

    Offset(Int32, Int32)

    Translates this Point by the specified amount.

    Declaration
    public void Offset(int dx, int dy)
    Parameters
    Type Name Description
    Int32 dx

    The amount to offset the x-coordinate.

    Int32 dy

    The amount to offset the y-coordinate.

    | Improve this Doc View Source

    Round(PointF)

    Converts a PointF to a Point by performing a round operation on all the coordinates.

    Declaration
    public static Point Round(PointF point)
    Parameters
    Type Name Description
    PointF point

    The point.

    Returns
    Type Description
    Point

    The Point.

    | Improve this Doc View Source

    Round(Vector2)

    Converts a Vector2 to a Point by performing a round operation on all the coordinates.

    Declaration
    public static Point Round(Vector2 vector)
    Parameters
    Type Name Description
    Vector2 vector

    The vector.

    Returns
    Type Description
    Point

    The Point.

    | Improve this Doc View Source

    Subtract(Point, Size)

    Translates a Point by the negative of a given Size.

    Declaration
    public static Point Subtract(Point point, Size size)
    Parameters
    Type Name Description
    Point point

    The point on the left hand of the operand.

    Size size

    The size on the right hand of the operand.

    Returns
    Type Description
    Point

    The Point.

    | Improve this Doc View Source

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    ValueType.ToString()
    | Improve this Doc View Source

    Transform(Point, Matrix3x2)

    Transforms a point by a specified 3x2 matrix.

    Declaration
    public static Point Transform(Point point, Matrix3x2 matrix)
    Parameters
    Type Name Description
    Point point

    The point to transform.

    Matrix3x2 matrix

    The transformation matrix used.

    Returns
    Type Description
    Point

    The transformed PointF.

    | Improve this Doc View Source

    Truncate(PointF)

    Converts a PointF to a Point by performing a truncate operation on all the coordinates.

    Declaration
    public static Point Truncate(PointF point)
    Parameters
    Type Name Description
    PointF point

    The point.

    Returns
    Type Description
    Point

    The Point.

    Operators

    | Improve this Doc View Source

    Addition(Point, Size)

    Translates a Point by a given Size.

    Declaration
    public static Point operator +(Point point, Size size)
    Parameters
    Type Name Description
    Point point

    The point on the left hand of the operand.

    Size size

    The size on the right hand of the operand.

    Returns
    Type Description
    Point

    The Point.

    | Improve this Doc View Source

    Division(Point, Int32)

    Divides Point by a Int32 producing Point.

    Declaration
    public static Point operator /(Point left, int right)
    Parameters
    Type Name Description
    Point left

    Dividend of type Point.

    Int32 right

    Divisor of type Int32.

    Returns
    Type Description
    Point

    Result of type Point.

    | Improve this Doc View Source

    Equality(Point, Point)

    Compares two Point objects for equality.

    Declaration
    public static bool operator ==(Point left, Point right)
    Parameters
    Type Name Description
    Point left

    The Point on the left side of the operand.

    Point right

    The Point on the right side of the operand.

    Returns
    Type Description
    Boolean

    True if the current left is equal to the right parameter; otherwise, false.

    | Improve this Doc View Source

    Explicit(Point to Size)

    Creates a Size with the coordinates of the specified Point.

    Declaration
    public static explicit operator Size(Point point)
    Parameters
    Type Name Description
    Point point

    The point.

    Returns
    Type Description
    Size
    | Improve this Doc View Source

    Implicit(Point to PointF)

    Creates a PointF with the coordinates of the specified Point.

    Declaration
    public static implicit operator PointF(Point point)
    Parameters
    Type Name Description
    Point point

    The point.

    Returns
    Type Description
    PointF
    | Improve this Doc View Source

    Implicit(Point to Vector2)

    Creates a Vector2 with the coordinates of the specified Point.

    Declaration
    public static implicit operator Vector2(Point point)
    Parameters
    Type Name Description
    Point point

    The point.

    Returns
    Type Description
    Vector2
    | Improve this Doc View Source

    Inequality(Point, Point)

    Compares two Point objects for inequality.

    Declaration
    public static bool operator !=(Point left, Point right)
    Parameters
    Type Name Description
    Point left

    The Point on the left side of the operand.

    Point right

    The Point on the right side of the operand.

    Returns
    Type Description
    Boolean

    True if the current left is unequal to the right parameter; otherwise, false.

    | Improve this Doc View Source

    Multiply(Point, Int32)

    Multiplies Point by a Int32 producing Point.

    Declaration
    public static Point operator *(Point left, int right)
    Parameters
    Type Name Description
    Point left

    Multiplicand of type Point.

    Int32 right

    Multiplier of type Int32.

    Returns
    Type Description
    Point

    Product of type Point.

    | Improve this Doc View Source

    Multiply(Int32, Point)

    Multiplies Point by a Int32 producing Point.

    Declaration
    public static Point operator *(int left, Point right)
    Parameters
    Type Name Description
    Int32 left

    Multiplier of type Int32.

    Point right

    Multiplicand of type Point.

    Returns
    Type Description
    Point

    Product of type Point.

    | Improve this Doc View Source

    Subtraction(Point, Size)

    Translates a Point by the negative of a given Size.

    Declaration
    public static Point operator -(Point point, Size size)
    Parameters
    Type Name Description
    Point point

    The point on the left hand of the operand.

    Size size

    The size on the right hand of the operand.

    Returns
    Type Description
    Point

    The Point.

    | Improve this Doc View Source

    UnaryNegation(Point)

    Negates the given point by multiplying all values by -1.

    Declaration
    public static Point operator -(Point value)
    Parameters
    Type Name Description
    Point value

    The source point.

    Returns
    Type Description
    Point

    The negated point.

    Implements

    System.IEquatable<T>
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX