Share via


ICIImageProcessorInput Interface

Definition

The input to a CIImageProcessorKernel.

[Foundation.Protocol(Name="CIImageProcessorInput", WrapperType=typeof(CoreImage.CIImageProcessorInputWrapper))]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="region", IsProperty=true, IsRequired=true, IsStatic=false, Name="Region", PropertyType=typeof(CoreGraphics.CGRect), Selector="region")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="bytesPerRow", IsProperty=true, IsRequired=true, IsStatic=false, Name="BytesPerRow", PropertyType=typeof(System.UIntPtr), Selector="bytesPerRow")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="format", IsProperty=true, IsRequired=true, IsStatic=false, Name="Format", PropertyType=typeof(CoreImage.CIFormat), Selector="format")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="baseAddress", IsProperty=true, IsRequired=true, IsStatic=false, Name="BaseAddress", PropertyType=typeof(System.IntPtr), Selector="baseAddress")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="pixelBuffer", IsProperty=true, IsRequired=true, IsStatic=false, Name="PixelBuffer", PropertyType=typeof(CoreVideo.CVPixelBuffer), Selector="pixelBuffer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="metalTexture", IsProperty=true, IsRequired=true, IsStatic=false, Name="MetalTexture", PropertyType=typeof(Metal.IMTLTexture), Selector="metalTexture")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="surface", IsProperty=true, IsRequired=true, IsStatic=false, Name="Surface", PropertyType=typeof(IOSurface.IOSurface), Selector="surface")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="digest", IsProperty=true, IsRequired=false, IsStatic=false, Name="Digest", PropertyType=typeof(System.UInt64), Selector="digest")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="roiTileCount", IsProperty=true, IsRequired=false, IsStatic=false, Name="RoiTileCount", PropertyType=typeof(System.UIntPtr), Selector="roiTileCount")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="roiTileIndex", IsProperty=true, IsRequired=false, IsStatic=false, Name="RoiTileIndex", PropertyType=typeof(System.UIntPtr), Selector="roiTileIndex")]
public interface ICIImageProcessorInput : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="CIImageProcessorInput", WrapperType=typeof(CoreImage.CIImageProcessorInputWrapper))>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="region", IsProperty=true, IsRequired=true, IsStatic=false, Name="Region", PropertyType=typeof(CoreGraphics.CGRect), Selector="region")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="bytesPerRow", IsProperty=true, IsRequired=true, IsStatic=false, Name="BytesPerRow", PropertyType=typeof(System.UIntPtr), Selector="bytesPerRow")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="format", IsProperty=true, IsRequired=true, IsStatic=false, Name="Format", PropertyType=typeof(CoreImage.CIFormat), Selector="format")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="baseAddress", IsProperty=true, IsRequired=true, IsStatic=false, Name="BaseAddress", PropertyType=typeof(System.IntPtr), Selector="baseAddress")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="pixelBuffer", IsProperty=true, IsRequired=true, IsStatic=false, Name="PixelBuffer", PropertyType=typeof(CoreVideo.CVPixelBuffer), Selector="pixelBuffer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="metalTexture", IsProperty=true, IsRequired=true, IsStatic=false, Name="MetalTexture", PropertyType=typeof(Metal.IMTLTexture), Selector="metalTexture")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="surface", IsProperty=true, IsRequired=true, IsStatic=false, Name="Surface", PropertyType=typeof(IOSurface.IOSurface), Selector="surface")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="digest", IsProperty=true, IsRequired=false, IsStatic=false, Name="Digest", PropertyType=typeof(System.UInt64), Selector="digest")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="roiTileCount", IsProperty=true, IsRequired=false, IsStatic=false, Name="RoiTileCount", PropertyType=typeof(System.UIntPtr), Selector="roiTileCount")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="roiTileIndex", IsProperty=true, IsRequired=false, IsStatic=false, Name="RoiTileIndex", PropertyType=typeof(System.UIntPtr), Selector="roiTileIndex")>]
type ICIImageProcessorInput = interface
    interface INativeObject
    interface IDisposable
Attributes
Implements

Properties

Name Description
BaseAddress

The memory address of the data buffer.

BytesPerRow

The number of bytes in a single row of the input image.

Digest
Format

The pixel format of the input image.

Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)
MetalTexture

The input IMTLTexture.

PixelBuffer

The input CVPixelBuffer.

Region

The region of interest in the input image.

RoiTileCount
RoiTileIndex
Surface

Extension Methods

Name Description
GetDigest(ICIImageProcessorInput)
GetRoiTileCount(ICIImageProcessorInput)
GetRoiTileIndex(ICIImageProcessorInput)
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to