Compartir a través de


CIRenderDestination Constructores

Definición

Sobrecargas

CIRenderDestination(CVPixelBuffer)
CIRenderDestination(NSObjectFlag)

Constructor para llamar a las clases derivadas para omitir la inicialización y simplemente asignar el objeto.

CIRenderDestination(IOSurface)
CIRenderDestination(IntPtr)

Constructor utilizado al crear representaciones administradas de objetos no administrados; Llamado por el entorno de ejecución.

CIRenderDestination(IMTLTexture, IMTLCommandBuffer)
CIRenderDestination(UInt32, UInt32, nuint, nuint)
CIRenderDestination(IntPtr, nuint, nuint, nuint, CIFormat)
CIRenderDestination(nuint, nuint, MTLPixelFormat, IMTLCommandBuffer, Func<IMTLTexture>)

CIRenderDestination(CVPixelBuffer)

[Foundation.Export("initWithPixelBuffer:")]
public CIRenderDestination (CoreVideo.CVPixelBuffer pixelBuffer);
new CoreImage.CIRenderDestination : CoreVideo.CVPixelBuffer -> CoreImage.CIRenderDestination

Parámetros

pixelBuffer
CVPixelBuffer
Atributos

Se aplica a

CIRenderDestination(NSObjectFlag)

Constructor para llamar a las clases derivadas para omitir la inicialización y simplemente asignar el objeto.

protected CIRenderDestination (Foundation.NSObjectFlag t);
new CoreImage.CIRenderDestination : Foundation.NSObjectFlag -> CoreImage.CIRenderDestination

Parámetros

t
NSObjectFlag

Valor de sentinel sin usar, pase NSObjectFlag.Empty.

Comentarios

Las clases derivadas deben llamar a este constructor cuando construyen completamente el objeto en código administrado y simplemente quieren que el entorno de ejecución asigne e inicialice el NSObject. Esto es necesario para implementar el proceso de inicialización en dos pasos que usa Objective-C, el primer paso es realizar la asignación de objetos, el segundo paso consiste en inicializar el objeto. Cuando los desarrolladores invocan al constructor que toma NSObjectFlag.Empty aprovechan una ruta de acceso directa que va hasta NSObject para asignar simplemente la memoria del objeto y enlazar los objetos Objective-C y C# juntos. La inicialización real del objeto es para el desarrollador.

Normalmente, el generador de enlaces usa este constructor para asignar el objeto, pero impide que se produzca la inicialización real. Una vez realizada la asignación, el constructor tiene que inicializar el objeto. Con los constructores generados por el generador de enlaces, esto significa que invoca manualmente uno de los métodos "init" para inicializar el objeto.

Es responsabilidad del desarrollador inicializar completamente el objeto si se encadenan mediante la ruta de acceso NSObjectFlag.Empty.

En general, si el constructor del desarrollador invoca la implementación base NSObjectFlag.Empty, debe llamar a un método init de Objective-C. Si no es así, los desarrolladores deben encadenar al constructor adecuado en su clase.

El valor del argumento se omite y simplemente garantiza que el único código que se ejecuta es la fase de construcción es la asignación básica de NSObject y el registro de tipo en tiempo de ejecución. Normalmente, el encadenamiento tendría este aspecto:

//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
	var initWithFrame = new Selector ("initWithFrame:").Handle;
	if (IsDirectBinding)
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
	else
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}

Se aplica a

CIRenderDestination(IOSurface)

[Foundation.Export("initWithIOSurface:")]
public CIRenderDestination (IOSurface.IOSurface surface);
new CoreImage.CIRenderDestination : IOSurface.IOSurface -> CoreImage.CIRenderDestination

Parámetros

surface
IOSurface
Atributos

Se aplica a

CIRenderDestination(IntPtr)

Constructor utilizado al crear representaciones administradas de objetos no administrados; Llamado por el entorno de ejecución.

protected internal CIRenderDestination (IntPtr handle);
new CoreImage.CIRenderDestination : nativeint -> CoreImage.CIRenderDestination

Parámetros

handle
IntPtr

nativeint

Puntero (identificador) al objeto no administrado.

Comentarios

La infraestructura en tiempo de ejecución (GetNSObject(IntPtr)) invoca este constructor para crear una nueva representación administrada para un puntero a un objeto Objective-C no administrado. Los desarrolladores no deben invocar este método directamente, sino que deben llamar al método GetNSObject, ya que impedirá que dos instancias de un objeto administrado apunten al mismo objeto nativo.

Se aplica a

CIRenderDestination(IMTLTexture, IMTLCommandBuffer)

[Foundation.Export("initWithMTLTexture:commandBuffer:")]
public CIRenderDestination (Metal.IMTLTexture texture, Metal.IMTLCommandBuffer commandBuffer);
new CoreImage.CIRenderDestination : Metal.IMTLTexture * Metal.IMTLCommandBuffer -> CoreImage.CIRenderDestination

Parámetros

texture
IMTLTexture
commandBuffer
IMTLCommandBuffer

Se agregará.

Este parámetro puede ser null.

Atributos

Se aplica a

CIRenderDestination(UInt32, UInt32, nuint, nuint)

[Foundation.Export("initWithGLTexture:target:width:height:")]
public CIRenderDestination (uint texture, uint target, nuint width, nuint height);
new CoreImage.CIRenderDestination : uint32 * uint32 * nuint * nuint -> CoreImage.CIRenderDestination

Parámetros

texture
UInt32
target
UInt32
width
System.System.UIntPtr System.unativeint
height
System.System.UIntPtr System.unativeint
Atributos

Se aplica a

CIRenderDestination(IntPtr, nuint, nuint, nuint, CIFormat)

[Foundation.Export("initWithBitmapData:width:height:bytesPerRow:format:")]
public CIRenderDestination (IntPtr data, nuint width, nuint height, nuint bytesPerRow, CoreImage.CIFormat format);
new CoreImage.CIRenderDestination : nativeint * nuint * nuint * nuint * CoreImage.CIFormat -> CoreImage.CIRenderDestination

Parámetros

data
IntPtr

nativeint

width
System.System.UIntPtr System.unativeint
height
System.System.UIntPtr System.unativeint
bytesPerRow
System.System.UIntPtr System.unativeint
format
CIFormat
Atributos

Se aplica a

CIRenderDestination(nuint, nuint, MTLPixelFormat, IMTLCommandBuffer, Func<IMTLTexture>)

[Foundation.Export("initWithWidth:height:pixelFormat:commandBuffer:mtlTextureProvider:")]
public CIRenderDestination (nuint width, nuint height, Metal.MTLPixelFormat pixelFormat, Metal.IMTLCommandBuffer commandBuffer, Func<Metal.IMTLTexture> block);
new CoreImage.CIRenderDestination : nuint * nuint * Metal.MTLPixelFormat * Metal.IMTLCommandBuffer * Func<Metal.IMTLTexture> -> CoreImage.CIRenderDestination

Parámetros

width
System.System.UIntPtr System.unativeint
height
System.System.UIntPtr System.unativeint
pixelFormat
MTLPixelFormat
commandBuffer
IMTLCommandBuffer

Se agregará.

Este parámetro puede ser null.

block
Func<IMTLTexture>
Atributos

Se aplica a