Freigeben über


CGImageDestination Klasse

Definition

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

public class CGImageDestination : IDisposable, ObjCRuntime.INativeObject
type CGImageDestination = class
    interface INativeObject
    interface IDisposable
Vererbung
CGImageDestination
Implementiert

Hinweise

Sie erstellen neue Instanzen von, CGImageDestination indem Sie eine der Factorymethoden aufrufen.   Es gibt drei Versionen davon:

  • Speichern des generierten Images in einer Datei, auf die ein NSUrl verweist.
  • Speichern des generierten Images in einem NSMutableData
  • Speichern des generierten Images in einem CGDataConsumer

In der klassischen API wurden diese Methoden als FromUrl, FromData bzw. Create bezeichnet.   Diese Benennung war jedoch falsch, da nicht wirklich ein Bildziel aus einer URL oder daten erstellt wurde.  In der einheitlichen API wurden sie alle in Create(NSMutableData, String, Int32, CGImageDestinationOptions) Methoden umgewandelt.

Nachdem Sie das Image erstellt haben, können Sie M:ImageIO.CGImageDestination.AddImage* aufrufen oder AddImageAndMetadata(CGImage, CGImageMetadata, CGImageDestinationOptions) ein oder mehrere Bilder hinzufügen.

Zum Schreiben des Bilds müssen Sie die Close() -Methode aufrufen.

// The following example shows how to store an image into
// an in-memory PNG file stored inside an NSData.

NSData ImageToPng (CGImage image)
{
   var storage = new NSMutableData ()
   var dest = CGImageDestination.Create (storage, MobileCoreServices.UTType.PNG, imageCount: 1);
   dest.AddImage (image);
   dest.Close (); 
   return storage;
}

Eigenschaften

Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

TypeIdentifiers

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

Methoden

AddAuxiliaryDataInfo(CGImageAuxiliaryDataType, CGImageAuxiliaryDataInfo)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

AddImage(CGImage, CGImageDestinationOptions)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

AddImage(CGImage, NSDictionary)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

AddImage(CGImageSource, Int32, CGImageDestinationOptions)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

AddImage(CGImageSource, Int32, NSDictionary)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

AddImageAndMetadata(CGImage, CGImageMetadata, CGImageDestinationOptions)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

AddImageAndMetadata(CGImage, CGImageMetadata, NSDictionary)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

Close()

Schreibt die Bilder in das Ziel und entsorgt das Objekt.

CopyImageSource(CGImageSource, CGCopyImageSourceOptions, NSError)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

CopyImageSource(CGImageSource, NSDictionary, NSError)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

Create(CGDataConsumer, String, Int32, CGImageDestinationOptions)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

Create(NSMutableData, String, Int32, CGImageDestinationOptions)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

Create(NSUrl, String, Int32)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

Dispose()

Gibt die vom CGImageDestination-Objekt verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die vom CGImageDestination-Objekt verwendeten Ressourcen frei.

Finalize()

Finalizer für das CGImageDestination-Objekt

GetTypeID()

Typbezeichner für den ImageIO.CGImageDestination-Typ.

SetProperties(NSDictionary)

Verwenden Sie diese Klasse, um Bilder zu speichern und detaillierte Kontrolle darüber zu haben, wie die Bilder gespeichert werden.

Gilt für: