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


CGImageDestination Класс

Определение

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

public class CGImageDestination : IDisposable, ObjCRuntime.INativeObject
type CGImageDestination = class
    interface INativeObject
    interface IDisposable
Наследование
CGImageDestination
Реализации

Комментарии

Новые экземпляры создаются CGImageDestination путем вызова одного из методов фабрики.   Существует три его версии:

  • Сохранение созданного образа в файле, на который указывает NSUrl.
  • Хранение созданного образа в NSMutableData
  • Сохранение созданного образа в CGDataConsumer

В классическом API эти методы назывались FromUrl, FromData и Create соответственно.   Но это имя было неправильным, так как на самом деле не было создано назначение изображения из URL-адреса или данных.  В едином API все они были преобразованы в Create(NSMutableData, String, Int32, CGImageDestinationOptions) методы.

После создания образа можно вызвать M:ImageIO.CGImageDestination.AddImage* или AddImageAndMetadata(CGImage, CGImageMetadata, CGImageDestinationOptions) добавить один или несколько изображений.

Чтобы записать изображение, необходимо вызвать Close() метод .

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

Свойства

Handle

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

TypeIdentifiers

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

Методы

AddAuxiliaryDataInfo(CGImageAuxiliaryDataType, CGImageAuxiliaryDataInfo)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

AddImage(CGImage, CGImageDestinationOptions)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

AddImage(CGImage, NSDictionary)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

AddImage(CGImageSource, Int32, CGImageDestinationOptions)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

AddImage(CGImageSource, Int32, NSDictionary)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

AddImageAndMetadata(CGImage, CGImageMetadata, CGImageDestinationOptions)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

AddImageAndMetadata(CGImage, CGImageMetadata, NSDictionary)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

Close()

Записывает изображения в место назначения и удаляет объект .

CopyImageSource(CGImageSource, CGCopyImageSourceOptions, NSError)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

CopyImageSource(CGImageSource, NSDictionary, NSError)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

Create(CGDataConsumer, String, Int32, CGImageDestinationOptions)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

Create(NSMutableData, String, Int32, CGImageDestinationOptions)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

Create(NSUrl, String, Int32)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

Dispose()

Освобождает ресурсы, используемые объектом CGImageDestination.

Dispose(Boolean)

Освобождает ресурсы, используемые объектом CGImageDestination.

Finalize()

Метод завершения для объекта CGImageDestination

GetTypeID()

Идентификатор типа для типа ImageIO.CGImageDestination.

SetProperties(NSDictionary)

Используйте этот класс для сохранения изображений и получения подробного контроля над их сохранением.

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