Bagikan melalui


UIImage Konstruktor

Definisi

Overload

UIImage()

Konstruktor default yang menginisialisasi instans baru kelas ini tanpa parameter.

UIImage(CIImage, nfloat, UIImageOrientation)

Membangun baru UIImage yang didukung oleh , diskalakan dan berorientasi seperti yang ditentukan.

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

UIImage Membuat dengan memuat dari nama file yang disediakan.

UIImage(IntPtr)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

UIImage(NSData, nfloat)

Membangun UIImage dari yang disediakan data, diskalakan oleh scale faktor .

UIImage(NSData)

Membuat UIImage baru dari data gambar yang disediakan.

UIImage(NSCoder)

Konstruktor yang menginisialisasi objek dari data yang disimpan dalam objek unarchiver.

UIImage(CIImage)

Membuat UIImage baru dari gambar Core Image yang disediakan.

UIImage(CGImage)

Membuat UIImage baru dari gambar Core Graphics yang disediakan.

UIImage(NSObjectFlag)

Konstruktor untuk memanggil kelas turunan untuk melewati inisialisasi dan hanya mengalokasikan objek .

UIImage()

Konstruktor default yang menginisialisasi instans baru kelas ini tanpa parameter.

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

Keterangan

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk

UIImage(CIImage, nfloat, UIImageOrientation)

Membangun baru UIImage yang didukung oleh , diskalakan dan berorientasi seperti yang ditentukan.

[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

Parameter

ciImage
CIImage
scale
nfloat
orientation
UIImageOrientation
Atribut

Keterangan

(Dokumentasi lainnya untuk simpul ini akan datang)

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk

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

Parameter

cgImage
CGImage
scale
nfloat
orientation
UIImageOrientation
Atribut

Keterangan

(Dokumentasi lainnya untuk simpul ini akan datang)

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk

UIImage(String)

UIImage Membuat dengan memuat dari nama file yang disediakan.

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

Parameter

filename
String

Jalur ke file gambar yang didukung.

Atribut

Keterangan

Gambar tidak akan di-cache.

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk

UIImage(IntPtr)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

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

Parameter

handle
IntPtr

nativeint

Penunjuk (handel) ke objek yang tidak dikelola.

Keterangan

Konstruktor ini dipanggil oleh infrastruktur runtime (GetNSObject(IntPtr)) untuk membuat representasi terkelola baru untuk pointer ke objek Objective-C yang tidak dikelola. Pengembang tidak boleh memanggil metode ini secara langsung, sebaliknya mereka harus memanggil metode GetNSObject karena akan mencegah dua instans objek terkelola untuk menunjuk ke objek asli yang sama.

Berlaku untuk

UIImage(NSData, nfloat)

Membangun UIImage dari yang disediakan data, diskalakan oleh scale faktor .

[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

Parameter

data
NSData

Data gambar dari file atau data yang Anda buat secara terprogram.

scale
nfloat

Ukuran 1,0 menghasilkan gambar yang berukuran penuh relatif terhadap data.

Atribut

Keterangan

(Dokumentasi lainnya untuk simpul ini akan datang)

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk

UIImage(NSData)

Membuat UIImage baru dari data gambar yang disediakan.

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

Parameter

data
NSData

Objek NSData yang berisi data gambar.

Atribut

Keterangan

Objek NSData harus cocok dengan salah satu jenis gambar yang didukung.

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk

UIImage(NSCoder)

Konstruktor yang menginisialisasi objek dari data yang disimpan dalam objek unarchiver.

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

Parameter

coder
NSCoder

Objek unarchiver.

Atribut

Keterangan

Konstruktor ini disediakan untuk memungkinkan kelas diinisialisasi dari unarchiver (misalnya, selama deserialisasi NIB). Ini adalah bagian NSCoding dari protokol.

Jika pengembang ingin membuat subkelas objek ini dan terus mendukung deserialisasi dari arsip, mereka harus mengimplementasikan konstruktor dengan tanda tangan yang identik: mengambil satu parameter jenis NSCoder dan menghiasnya dengan deklarasi atribut [Export("initWithCoder:"].

Status objek ini juga dapat diserialisasikan dengan menggunakan metode pendamping, EncodeTo.

Berlaku untuk

UIImage(CIImage)

Membuat UIImage baru dari gambar Core Image yang disediakan.

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

Parameter

ciImage
CIImage

Objek CIImage.

Atribut

Keterangan

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk

UIImage(CGImage)

Membuat UIImage baru dari gambar Core Graphics yang disediakan.

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

Parameter

cgImage
CGImage

Objek CGImage.

Atribut

Keterangan

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk

UIImage(NSObjectFlag)

Konstruktor untuk memanggil kelas turunan untuk melewati inisialisasi dan hanya mengalokasikan objek .

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

Parameter

t
NSObjectFlag

Nilai sentinel yang tidak digunakan, lewati NSObjectFlag.Empty.

Keterangan

Konstruktor ini harus dipanggil oleh kelas turunan ketika mereka sepenuhnya membangun objek dalam kode terkelola dan hanya ingin runtime mengalokasikan dan menginisialisasi NSObject. Ini diperlukan untuk menerapkan proses inisialisasi dua langkah yang digunakan Objective-C, langkah pertama adalah melakukan alokasi objek, langkah kedua adalah menginisialisasi objek. Ketika pengembang memanggil konstruktor yang mengambil NSObjectFlag.Empty, mereka memanfaatkan jalur langsung yang berjalan hingga NSObject untuk hanya mengalokasikan memori objek dan mengikat objek Objective-C dan C# bersama-sama. Inisialisasi aktual objek terserah pengembang.

Konstruktor ini biasanya digunakan oleh generator pengikatan untuk mengalokasikan objek, tetapi mencegah inisialisasi aktual terjadi. Setelah alokasi terjadi, konstruktor harus menginisialisasi objek . Dengan konstruktor yang dihasilkan oleh generator pengikatan ini berarti bahwa konstruktor secara manual memanggil salah satu metode "init" untuk menginisialisasi objek.

Pengembang bertanggung jawab untuk menginisialisasi objek sepenuhnya jika mereka menautkan menggunakan jalur NSObjectFlag.Empty.

Secara umum, jika konstruktor pengembang memanggil implementasi dasar NSObjectFlag.Empty, maka konstruktor harus memanggil metode init Objective-C. Jika tidak demikian, pengembang harus menautkan ke konstruktor yang tepat di kelas mereka.

Nilai argumen diabaikan dan hanya memastikan bahwa satu-satunya kode yang dijalankan adalah fase konstruksi adalah alokasi NSObject dasar dan pendaftaran jenis runtime. Biasanya penautan akan terlihat seperti ini:

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

Berlaku untuk