Compartir a través de


UIImage Constructores

Definición

Sobrecargas

UIImage()

Constructor predeterminado que inicializa una nueva instancia de esta clase sin parámetros.

UIImage(CIImage, nfloat, UIImageOrientation)

Construye un nuevo UIImage respaldado por , escalado y orientado según se especifica.

UIImage(CGImage, nfloat, UIImageOrientation)
UIImage(String)

Crea un UIImage objeto cargando desde el nombre de archivo proporcionado.

UIImage(IntPtr)

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

UIImage(NSData, nfloat)

Construye un UIImage objeto a partir del elemento proporcionado data, escalado por el scale factor .

UIImage(NSData)

Crea una nueva uiImage a partir de los datos de imagen proporcionados.

UIImage(NSCoder)

Constructor que inicializa el objeto a partir de los datos almacenados en el objeto unarchiver.

UIImage(CIImage)

Crea una nueva uiImage a partir de la imagen core image proporcionada.

UIImage(CGImage)

Crea una nueva uiImage a partir de la imagen de gráficos principales proporcionada.

UIImage(NSObjectFlag)

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

UIImage()

Constructor predeterminado que inicializa una nueva instancia de esta clase sin parámetros.

[Foundation.Export("init")]
public UIImage ();
Atributos

Comentarios

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a

UIImage(CIImage, nfloat, UIImageOrientation)

Construye un nuevo UIImage respaldado por , escalado y orientado según se especifica.

[Foundation.Export("initWithCIImage:scale:orientation:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.ThreadSafe]
public UIImage (CoreImage.CIImage ciImage, nfloat scale, UIKit.UIImageOrientation orientation);
new UIKit.UIImage : CoreImage.CIImage * nfloat * UIKit.UIImageOrientation -> UIKit.UIImage

Parámetros

ciImage
CIImage
scale
nfloat
orientation
UIImageOrientation
Atributos

Comentarios

(Se está llegando más documentación para este nodo)

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a

UIImage(CGImage, nfloat, UIImageOrientation)

[Foundation.Export("initWithCGImage:scale:orientation:")]
[ObjCRuntime.ThreadSafe]
public UIImage (CoreGraphics.CGImage cgImage, nfloat scale, UIKit.UIImageOrientation orientation);
new UIKit.UIImage : CoreGraphics.CGImage * nfloat * UIKit.UIImageOrientation -> UIKit.UIImage

Parámetros

cgImage
CGImage
scale
nfloat
orientation
UIImageOrientation
Atributos

Comentarios

(Se está llegando más documentación para este nodo)

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a

UIImage(String)

Crea un UIImage objeto cargando desde el nombre de archivo proporcionado.

[Foundation.Export("initWithContentsOfFile:")]
[ObjCRuntime.ThreadSafe]
public UIImage (string filename);
new UIKit.UIImage : string -> UIKit.UIImage

Parámetros

filename
String

Ruta de acceso a un archivo de imagen compatible.

Atributos

Comentarios

La imagen no se almacenará en caché.

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a

UIImage(IntPtr)

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

protected internal UIImage (IntPtr handle);
new UIKit.UIImage : nativeint -> UIKit.UIImage

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

UIImage(NSData, nfloat)

Construye un UIImage objeto a partir del elemento proporcionado data, escalado por el scale factor .

[Foundation.Export("initWithData:scale:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.ThreadSafe]
public UIImage (Foundation.NSData data, nfloat scale);
new UIKit.UIImage : Foundation.NSData * nfloat -> UIKit.UIImage

Parámetros

data
NSData

Imagen de datos de un archivo o datos que cree mediante programación.

scale
nfloat

Un tamaño de 1,0 genera una imagen que es de tamaño completo con respecto a data.

Atributos

Comentarios

(Se está llegando más documentación para este nodo)

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a

UIImage(NSData)

Crea una nueva uiImage a partir de los datos de imagen proporcionados.

[Foundation.Export("initWithData:")]
[ObjCRuntime.ThreadSafe]
public UIImage (Foundation.NSData data);
new UIKit.UIImage : Foundation.NSData -> UIKit.UIImage

Parámetros

data
NSData

Objeto NSData que contiene los datos de la imagen.

Atributos

Comentarios

El NSData objeto debe coincidir con uno de los tipos de imagen admitidos.

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a

UIImage(NSCoder)

Constructor que inicializa el objeto a partir de los datos almacenados en el objeto unarchiver.

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.DesignatedInitializer]
public UIImage (Foundation.NSCoder coder);
new UIKit.UIImage : Foundation.NSCoder -> UIKit.UIImage

Parámetros

coder
NSCoder

Objeto unarchiver.

Atributos

Comentarios

Este constructor se proporciona para permitir que la clase se inicialice desde un archivador (por ejemplo, durante la deserialización de NIB). Esto forma parte del NSCoding protocolo.

Si los desarrolladores quieren crear una subclase de este objeto y seguir admitiendo la deserialización desde un archivo, deben implementar un constructor con una firma idéntica: tomar un único parámetro de tipo NSCoder y decorarlo con la declaración de atributo [Export("initWithCoder:"].

El estado de este objeto también se puede serializar mediante el método complementario EncodeTo.

Se aplica a

UIImage(CIImage)

Crea una nueva uiImage a partir de la imagen core image proporcionada.

[Foundation.Export("initWithCIImage:")]
[ObjCRuntime.ThreadSafe]
public UIImage (CoreImage.CIImage ciImage);
new UIKit.UIImage : CoreImage.CIImage -> UIKit.UIImage

Parámetros

ciImage
CIImage

Un objeto CIImage.

Atributos

Comentarios

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a

UIImage(CGImage)

Crea una nueva uiImage a partir de la imagen de gráficos principales proporcionada.

[Foundation.Export("initWithCGImage:")]
[ObjCRuntime.ThreadSafe]
public UIImage (CoreGraphics.CGImage cgImage);
new UIKit.UIImage : CoreGraphics.CGImage -> UIKit.UIImage

Parámetros

cgImage
CGImage

Un objeto CGImage.

Atributos

Comentarios

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a

UIImage(NSObjectFlag)

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

protected UIImage (Foundation.NSObjectFlag t);
new UIKit.UIImage : Foundation.NSObjectFlag -> UIKit.UIImage

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