Partager via


CGImageDestination Classe

Définition

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

public class CGImageDestination : IDisposable, ObjCRuntime.INativeObject
type CGImageDestination = class
    interface INativeObject
    interface IDisposable
Héritage
CGImageDestination
Implémente

Remarques

Vous créez de nouvelles instances de CGImageDestination en appelant l’une des méthodes de fabrique.   Il existe trois versions de celui-ci :

  • Stockage de l’image générée dans un fichier pointé par un NSUrl.
  • Stockage de l’image générée dans un NSMutableData
  • Stockage de l’image générée dans un CGDataConsumer

Dans l’API classique, ces méthodes étaient appelées Respectivement FromUrl, FromData et Create.   Mais ce nom n’était pas correct, car il n’a pas vraiment créé de destination d’image à partir d’une URL ou d’une donnée.  Dans l’API unifiée, elles ont toutes été transformées en Create(NSMutableData, String, Int32, CGImageDestinationOptions) méthodes.

Une fois que vous avez créé l’image, vous pouvez appeler M:ImageIO.CGImageDestination.AddImage* ou AddImageAndMetadata(CGImage, CGImageMetadata, CGImageDestinationOptions) pour ajouter une ou plusieurs images.

Pour écrire l’image, vous devez appeler la Close() méthode .

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

Propriétés

Handle

Handle (pointeur) vers la représentation d’objet non managée.

TypeIdentifiers

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

Méthodes

AddAuxiliaryDataInfo(CGImageAuxiliaryDataType, CGImageAuxiliaryDataInfo)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

AddImage(CGImage, CGImageDestinationOptions)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

AddImage(CGImage, NSDictionary)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

AddImage(CGImageSource, Int32, CGImageDestinationOptions)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

AddImage(CGImageSource, Int32, NSDictionary)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

AddImageAndMetadata(CGImage, CGImageMetadata, CGImageDestinationOptions)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

AddImageAndMetadata(CGImage, CGImageMetadata, NSDictionary)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

Close()

Écrit les images dans la destination et supprime l’objet .

CopyImageSource(CGImageSource, CGCopyImageSourceOptions, NSError)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

CopyImageSource(CGImageSource, NSDictionary, NSError)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

Create(CGDataConsumer, String, Int32, CGImageDestinationOptions)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

Create(NSMutableData, String, Int32, CGImageDestinationOptions)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

Create(NSUrl, String, Int32)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

Dispose()

Libère les ressources utilisées par l’objet CGImageDestination.

Dispose(Boolean)

Libère les ressources utilisées par l’objet CGImageDestination.

Finalize()

Finaliseur pour l’objet CGImageDestination

GetTypeID()

Identificateur de type pour le type ImageIO.CGImageDestination.

SetProperties(NSDictionary)

Utilisez cette classe pour enregistrer des images et avoir un contrôle détaillé sur la façon dont les images sont enregistrées.

S’applique à