Compartilhar via


UIImage Construtores

Definição

Sobrecargas

UIImage()

Construtor padrão que inicializa uma nova instância dessa classe sem parâmetros.

UIImage(CIImage, nfloat, UIImageOrientation)

Constrói um novo UIImage com o apoio do , dimensionado e orientado conforme especificado.

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

Cria um UIImage carregando do nome do arquivo fornecido.

UIImage(IntPtr)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

UIImage(NSData, nfloat)

Constrói um UIImage do fornecido data, dimensionado pelo scale fator .

UIImage(NSData)

Cria uma nova UIImage com base nos dados de imagem fornecidos.

UIImage(NSCoder)

Um construtor que inicializa o objeto dos dados armazenados no objeto unarchiver.

UIImage(CIImage)

Cria uma nova UIImage com base na imagem de Imagem Principal fornecida.

UIImage(CGImage)

Cria uma nova UIImage com base na imagem de Elementos Gráficos Principais fornecida.

UIImage(NSObjectFlag)

Construtor para chamar classes derivadas para ignorar a inicialização e apenas alocar o objeto.

UIImage()

Construtor padrão que inicializa uma nova instância dessa classe sem parâmetros.

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

Comentários

Isso pode ser usado em um thread em segundo plano.

Aplica-se a

UIImage(CIImage, nfloat, UIImageOrientation)

Constrói um novo UIImage com o apoio do , dimensionado e orientado conforme especificado.

[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

Comentários

(Mais documentação para este nó está chegando)

Isso pode ser usado em um thread em segundo plano.

Aplica-se 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

Comentários

(Mais documentação para este nó está chegando)

Isso pode ser usado em um thread em segundo plano.

Aplica-se a

UIImage(String)

Cria um UIImage carregando do nome do arquivo fornecido.

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

Parâmetros

filename
String

O caminho para um arquivo de imagem com suporte.

Atributos

Comentários

A imagem não será armazenada em cache.

Isso pode ser usado em um thread em segundo plano.

Aplica-se a

UIImage(IntPtr)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

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

Parâmetros

handle
IntPtr

nativeint

Ponteiro (identificador) para o objeto não gerenciado.

Comentários

Esse construtor é invocado pela infraestrutura de runtime (GetNSObject(IntPtr)) para criar uma nova representação gerenciada para um ponteiro para um objeto Objective-C não gerenciado. Os desenvolvedores não devem invocar esse método diretamente, em vez disso, devem chamar o método GetNSObject, pois isso impedirá que duas instâncias de um objeto gerenciado apontem para o mesmo objeto nativo.

Aplica-se a

UIImage(NSData, nfloat)

Constrói um UIImage do fornecido data, dimensionado pelo scale fator .

[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

Dados de imagem de um arquivo ou dados que você cria programaticamente.

scale
nfloat

Um tamanho de 1,0 produz uma imagem em tamanho real em relação ao data.

Atributos

Comentários

(Mais documentação para este nó está chegando)

Isso pode ser usado em um thread em segundo plano.

Aplica-se a

UIImage(NSData)

Cria uma nova UIImage com base nos dados de imagem fornecidos.

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

Parâmetros

data
NSData

O NSData objeto que contém os dados da imagem.

Atributos

Comentários

O NSData objeto deve corresponder a um dos tipos de imagem com suporte.

Isso pode ser usado em um thread em segundo plano.

Aplica-se a

UIImage(NSCoder)

Um construtor que inicializa o objeto dos dados armazenados no objeto unarchiver.

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

Parâmetros

coder
NSCoder

O objeto unarchiver.

Atributos

Comentários

Esse construtor é fornecido para permitir que a classe seja inicializada de um unarchiver (por exemplo, durante a desserialização do NIB). Isso faz parte do NSCoding protocolo.

Se os desenvolvedores quiserem criar uma subclasse desse objeto e continuar a dar suporte à desserialização de um arquivo morto, eles deverão implementar um construtor com uma assinatura idêntica: pegar um único parâmetro do tipo NSCoder e decorá-lo com a declaração de atributo [Export("initWithCoder:"].

O estado desse objeto também pode ser serializado usando o método complementar EncodeTo.

Aplica-se a

UIImage(CIImage)

Cria uma nova UIImage com base na imagem de Imagem Principal fornecida.

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

Parâmetros

ciImage
CIImage

Um objeto CIImage.

Atributos

Comentários

Isso pode ser usado em um thread em segundo plano.

Aplica-se a

UIImage(CGImage)

Cria uma nova UIImage com base na imagem de Elementos Gráficos Principais fornecida.

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

Parâmetros

cgImage
CGImage

Um objeto CGImage.

Atributos

Comentários

Isso pode ser usado em um thread em segundo plano.

Aplica-se a

UIImage(NSObjectFlag)

Construtor para chamar classes derivadas para ignorar a inicialização e apenas alocar o objeto.

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

Parâmetros

t
NSObjectFlag

Valor sentinela não utilizado, passe NSObjectFlag.Empty.

Comentários

Esse construtor deve ser chamado por classes derivadas quando eles constroem completamente o objeto em código gerenciado e apenas querem que o runtime aloque e inicialize o NSObject. Isso é necessário para implementar o processo de inicialização em duas etapas que o Objective-C usa, a primeira etapa é executar a alocação de objeto, a segunda etapa é inicializar o objeto. Quando os desenvolvedores invocam o construtor que usa o NSObjectFlag.Empty, eles aproveitam um caminho direto que vai até NSObject para apenas alocar a memória do objeto e associar os objetos Objective-C e C#. A inicialização real do objeto cabe ao desenvolvedor.

Normalmente, esse construtor é usado pelo gerador de associação para alocar o objeto, mas impede que a inicialização real ocorra. Depois que a alocação tiver ocorrido, o construtor precisará inicializar o objeto . Com construtores gerados pelo gerador de associação, isso significa que ele invoca manualmente um dos métodos "init" para inicializar o objeto.

É responsabilidade do desenvolvedor inicializar completamente o objeto se ele se encadear usando o caminho NSObjectFlag.Empty.

Em geral, se o construtor do desenvolvedor invocar a implementação base NSObjectFlag.Empty, ele deverá chamar um método de inicialização Objective-C. Se esse não for o caso, os desenvolvedores deverão encadear o construtor apropriado em sua classe.

O valor do argumento é ignorado e apenas garante que o único código executado seja a fase de construção é a alocação NSObject básica e o registro de tipo de runtime. Normalmente, o encadeamento teria esta aparência:

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

Aplica-se a