Поделиться через


UIImage Конструкторы

Определение

Перегрузки

UIImage()

Конструктор по умолчанию, который инициализирует новый экземпляр этого класса без параметров.

UIImage(CIImage, nfloat, UIImageOrientation)

Создает новый UIImage объект с поддержкой , масштабируемый и ориентированный, как указано.

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

Создает , загружая UIImage из предоставленного имени файла.

UIImage(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

UIImage(NSData, nfloat)

Создает из UIImage предоставленного dataобъекта , масштабируемого по коэффициенту scale .

UIImage(NSData)

Создает образ пользовательского интерфейса на основе предоставленных данных изображения.

UIImage(NSCoder)

Конструктор, который инициализирует объект из данных, хранящихся в объекте unarchiver.

UIImage(CIImage)

Создает образ пользовательского интерфейса на основе предоставленного образа Core Image.

UIImage(CGImage)

Создает образ пользовательского интерфейса на основе предоставленного изображения Core Graphics.

UIImage(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

UIImage()

Конструктор по умолчанию, который инициализирует новый экземпляр этого класса без параметров.

[Foundation.Export("init")]
public UIImage ();
Атрибуты

Комментарии

Его можно использовать из фонового потока.

Применяется к

UIImage(CIImage, nfloat, UIImageOrientation)

Создает новый UIImage объект с поддержкой , масштабируемый и ориентированный, как указано.

[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

Параметры

ciImage
CIImage
scale
nfloat
orientation
UIImageOrientation
Атрибуты

Комментарии

(Ожидается дополнительная документация по этому узлу)

Его можно использовать из фонового потока.

Применяется к

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

Параметры

cgImage
CGImage
scale
nfloat
orientation
UIImageOrientation
Атрибуты

Комментарии

(Ожидается дополнительная документация по этому узлу)

Его можно использовать из фонового потока.

Применяется к

UIImage(String)

Создает , загружая UIImage из предоставленного имени файла.

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

Параметры

filename
String

Путь к поддерживаемму файлу образа.

Атрибуты

Комментарии

Образ не будет кэшироваться.

Его можно использовать из фонового потока.

Применяется к

UIImage(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

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

Параметры

handle
IntPtr

nativeint

Указатель (дескриптор) на неуправляемый объект.

Комментарии

Этот конструктор вызывается инфраструктурой среды выполнения (GetNSObject(IntPtr)) для создания нового управляемого представления указателя на неуправляемый объект Objective-C. Разработчики не должны вызывать этот метод напрямую, вместо этого они должны вызывать метод GetNSObject, так как это не позволит двум экземплярам управляемого объекта указывать на один и тот же собственный объект.

Применяется к

UIImage(NSData, nfloat)

Создает из UIImage предоставленного dataобъекта , масштабируемого по коэффициенту scale .

[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

Параметры

data
NSData

Изображение данных из файла или данных, создаваемых программным способом.

scale
nfloat

При размере 1,0 создается изображение полного размера относительно data.

Атрибуты

Комментарии

(Ожидается дополнительная документация по этому узлу)

Его можно использовать из фонового потока.

Применяется к

UIImage(NSData)

Создает образ пользовательского интерфейса на основе предоставленных данных изображения.

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

Параметры

data
NSData

Объект NSData , содержащий данные изображения.

Атрибуты

Комментарии

Объект NSData должен соответствовать одному из поддерживаемых типов изображений.

Его можно использовать из фонового потока.

Применяется к

UIImage(NSCoder)

Конструктор, который инициализирует объект из данных, хранящихся в объекте unarchiver.

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

Параметры

coder
NSCoder

Объект unarchiver.

Атрибуты

Комментарии

Этот конструктор предоставляется для инициализации класса из неархиватора (например, во время десериализации NIB). Это часть NSCoding протокола.

Если разработчики хотят создать подкласс этого объекта и продолжать поддерживать десериализацию из архива, они должны реализовать конструктор с идентичной сигнатурой: взяв один параметр типа NSCoder и дополнив его объявлением атрибута [Export("initWithCoder:"].

Состояние этого объекта также можно сериализовать с помощью вспомогательного метода EncodeTo.

Применяется к

UIImage(CIImage)

Создает образ пользовательского интерфейса на основе предоставленного образа Core Image.

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

Параметры

ciImage
CIImage

Объект CIImage.

Атрибуты

Комментарии

Его можно использовать из фонового потока.

Применяется к

UIImage(CGImage)

Создает образ пользовательского интерфейса на основе предоставленного изображения Core Graphics.

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

Параметры

cgImage
CGImage

Объект CGImage.

Атрибуты

Комментарии

Его можно использовать из фонового потока.

Применяется к

UIImage(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

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

Параметры

t
NSObjectFlag

Неиспользуемое значение sentinel, передайте NSObjectFlag.Empty.

Комментарии

Этот конструктор должен вызываться производными классами, когда они полностью создают объект в управляемом коде и просто хотят, чтобы среда выполнения выделила и инициализировала NSObject. Это необходимо для реализации двухфакторного процесса инициализации, который использует Objective-C. Первый шаг — выделение объекта, второй шаг — инициализация объекта. Когда разработчики вызывают конструктор, который принимает NSObjectFlag.Empty, они используют прямой путь вплоть до NSObject, чтобы просто выделить память объекта и связать объекты Objective-C и C# вместе. Фактическая инициализация объекта выполняется разработчиком.

Этот конструктор обычно используется генератором привязки для выделения объекта, но предотвращает фактическую инициализацию. После выделения конструктор должен инициализировать объект . При использовании конструкторов, созданных генератором привязки, это означает, что он вручную вызывает один из методов init для инициализации объекта.

Разработчик несет ответственность за полную инициализацию объекта, если они связаны с использованием пути NSObjectFlag.Empty.

Как правило, если конструктор разработчика вызывает базовую реализацию NSObjectFlag.Empty, он должен вызывать метод инициализации Objective-C. Если это не так, разработчики должны вместо этого привязать к соответствующему конструктору в своем классе.

Значение аргумента игнорируется и просто гарантирует, что единственным выполняемым кодом является этап построения, является базовое выделение NSObject и регистрация типа среды выполнения. Обычно цепочка выглядит следующим образом:

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

Применяется к