Partager via


UIImage Constructeurs

Définition

Surcharges

UIImage()

Constructeur par défaut qui initialise une nouvelle instance de cette classe sans paramètres.

UIImage(CIImage, nfloat, UIImageOrientation)

Construit un nouveau UIImage adossé à , mis à l’échelle et orienté comme spécifié.

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

Crée un UIImage en chargeant à partir du nom de fichier fourni.

UIImage(IntPtr)

Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime.

UIImage(NSData, nfloat)

Construit un UIImage à partir du fourni data, mis à l’échelle par le scale facteur .

UIImage(NSData)

Crée une image UIImage à partir des données d’image fournies.

UIImage(NSCoder)

Constructeur qui initialise l’objet à partir des données stockées dans l’objet unarchiver.

UIImage(CIImage)

Crée une image UIImage à partir de l’image d’image principale fournie.

UIImage(CGImage)

Crée une image UIImage à partir de l’image graphique principale fournie.

UIImage(NSObjectFlag)

Constructeur pour appeler sur des classes dérivées pour ignorer l’initialisation et allouer simplement l’objet.

UIImage()

Constructeur par défaut qui initialise une nouvelle instance de cette classe sans paramètres.

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

Remarques

Cela peut être utilisé à partir d’un thread d’arrière-plan.

S’applique à

UIImage(CIImage, nfloat, UIImageOrientation)

Construit un nouveau UIImage adossé à , mis à l’échelle et orienté comme spécifié.

[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

Paramètres

ciImage
CIImage
scale
nfloat
orientation
UIImageOrientation
Attributs

Remarques

(Plus de documentation pour ce nœud est à venir)

Cela peut être utilisé à partir d’un thread d’arrière-plan.

S’applique à

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

Paramètres

cgImage
CGImage
scale
nfloat
orientation
UIImageOrientation
Attributs

Remarques

(Plus de documentation pour ce nœud est à venir)

Cela peut être utilisé à partir d’un thread d’arrière-plan.

S’applique à

UIImage(String)

Crée un UIImage en chargeant à partir du nom de fichier fourni.

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

Paramètres

filename
String

Chemin d’accès à un fichier image pris en charge.

Attributs

Remarques

L’image ne sera pas mise en cache.

Cela peut être utilisé à partir d’un thread d’arrière-plan.

S’applique à

UIImage(IntPtr)

Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime.

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

Paramètres

handle
IntPtr

nativeint

Pointeur (handle) vers l’objet non managé.

Remarques

Ce constructeur est appelé par l’infrastructure d’exécution (GetNSObject(IntPtr)) pour créer une représentation managée pour un pointeur vers un objet Objective-C non managé. Les développeurs ne doivent pas appeler cette méthode directement, mais ils doivent appeler la méthode GetNSObject, car elle empêchera deux instances d’un objet managé de pointer vers le même objet natif.

S’applique à

UIImage(NSData, nfloat)

Construit un UIImage à partir du fourni data, mis à l’échelle par le scale facteur .

[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

Paramètres

data
NSData

Données d’image à partir d’un fichier ou de données que vous créez par programmation.

scale
nfloat

Une taille de 1.0 produit une image de taille réelle par rapport à .data

Attributs

Remarques

(Plus de documentation pour ce nœud est à venir)

Cela peut être utilisé à partir d’un thread d’arrière-plan.

S’applique à

UIImage(NSData)

Crée une image UIImage à partir des données d’image fournies.

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

Paramètres

data
NSData

Objet NSData contenant les données d’image.

Attributs

Remarques

L’objet NSData doit correspondre à l’un des types d’images pris en charge.

Cela peut être utilisé à partir d’un thread d’arrière-plan.

S’applique à

UIImage(NSCoder)

Constructeur qui initialise l’objet à partir des données stockées dans l’objet unarchiver.

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

Paramètres

coder
NSCoder

Objet unarchiver.

Attributs

Remarques

Ce constructeur est fourni pour permettre à la classe d’être initialisée à partir d’un déséquilibreur (par exemple, lors de la désérialisation niB). Cela fait partie du NSCoding protocole.

Si les développeurs souhaitent créer une sous-classe de cet objet et continuer à prendre en charge la désérialisation à partir d’une archive, ils doivent implémenter un constructeur avec une signature identique : prendre un paramètre unique de type NSCoder et le décorer avec la déclaration d’attribut [Export(« initWithCoder:"] .

L’état de cet objet peut également être sérialisé à l’aide de la méthode complémentaire EncodeTo.

S’applique à

UIImage(CIImage)

Crée une image UIImage à partir de l’image d’image principale fournie.

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

Paramètres

ciImage
CIImage

Objet CIImage.

Attributs

Remarques

Cela peut être utilisé à partir d’un thread d’arrière-plan.

S’applique à

UIImage(CGImage)

Crée une image UIImage à partir de l’image graphique principale fournie.

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

Paramètres

cgImage
CGImage

Objet CGImage.

Attributs

Remarques

Cela peut être utilisé à partir d’un thread d’arrière-plan.

S’applique à

UIImage(NSObjectFlag)

Constructeur pour appeler sur des classes dérivées pour ignorer l’initialisation et allouer simplement l’objet.

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

Paramètres

t
NSObjectFlag

Valeur sentinel inutilisée, transmettez NSObjectFlag.Empty.

Remarques

Ce constructeur doit être appelé par les classes dérivées lorsqu’elles construisent complètement l’objet en code managé et veulent simplement que le runtime alloue et initialise le NSObject. Cela est nécessaire pour implémenter le processus d’initialisation en deux étapes utilisé par Objective-C, la première étape consiste à effectuer l’allocation d’objets, la deuxième étape consiste à initialiser l’objet. Lorsque les développeurs appellent le constructeur qui utilise NSObjectFlag.Empty, ils tirent parti d’un chemin d’accès direct qui va jusqu’à NSObject pour allouer simplement la mémoire de l’objet et lier les objets Objective-C et C#. L’initialisation réelle de l’objet appartient au développeur.

Ce constructeur est généralement utilisé par le générateur de liaisons pour allouer l’objet, mais empêche l’initialisation réelle de se produire. Une fois l’allocation effectuée, le constructeur doit initialiser l’objet . Avec les constructeurs générés par le générateur de liaisons, cela signifie qu’il appelle manuellement l’une des méthodes « init » pour initialiser l’objet.

Il incombe au développeur d’initialiser complètement l’objet s’il est enchaîné à l’aide du chemin NSObjectFlag.Empty.

En général, si le constructeur du développeur appelle l’implémentation de base NSObjectFlag.Empty, il doit appeler une méthode d’init Objective-C. Si ce n’est pas le cas, les développeurs doivent plutôt chaîner au constructeur approprié dans leur classe.

La valeur de l’argument est ignorée et garantit simplement que le seul code exécuté est la phase de construction est l’allocation NSObject de base et l’inscription du type d’exécution. En règle générale, le chaînage ressemble à ceci :

//
// 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);
}

S’applique à