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)

使用此类保存图像并详细控制图像的保存方式。

适用于