System.Drawing.Imaging 命名空间

System.Drawing.Imaging 命名空间提供高级 GDI+ 图像处理功能。基本图形功能由 System.Drawing 命名空间提供。

Metafile 类提供记录和保存图元文件的方法。Encoder 类允许用户扩展 GDI+ 以支持任何图像格式。PropertyItem 类提供在图像文件中存储和检索元数据的方法。

警告

不支持在 Windows 或 ASP.NET 服务中使用 System.Drawing.Imaging 命名空间中的类。尝试在这些应用程序类型之一中使用这些类可能会产生意想不到的问题,如服务性能降低和运行时异常。

  说明
公共类 BitmapData 指定位图图像的属性。BitmapData 类由 Bitmap 类的 LockBitsUnlockBits 方法使用。不可继承。
公共类 ColorMap 定义转换颜色的映射。ImageAttributes 类的几种方法可使用颜色重新映射表来调整图像颜色,该表是 ColorMap 结构的数组。不可继承。
公共类 ColorMatrix 定义包含 RGBA 空间坐标的 5 x 5 矩阵。ImageAttributes 类的若干方法通过使用颜色矩阵调整图像颜色。无法继承此类。
公共类 ColorPalette 定义组成调色板的颜色的数组。这些颜色是 32 位 ARGB 颜色。不可继承。
公共类 Encoder Encoder 对象封装一个全局唯一标识符 (GUID),它标识图像编码器参数的类别。
公共类 EncoderParameter 可以使用 EncoderParameter 对象将值的数组传递给图像编码器。还可以使用 EncoderParameter 对象来接收特定图像编码器的特定参数所支持的一系列可能的值。
公共类 EncoderParameters 封装 EncoderParameter 对象的数组。
公共类 FrameDimension 提供获取图像的框架维度的属性。不可继承。
公共类 ImageAttributes ImageAttributes 对象包含有关在呈现时如何操作位图和图元文件颜色的信息。ImageAttributes 对象维护多个颜色调整设置,包括颜色调整矩阵、灰度调整矩阵、灰度校正值、颜色映射表和颜色阈值。呈现过程中,可以对颜色进行校正、调暗、调亮和移除。要应用这些操作,应初始化一个 ImageAttributes 对象,并将该 ImageAttributes 对象的路径(连同 Image 的路径)传递给 DrawImage 方法。
公共类 ImageCodecInfo ImageCodecInfo 类提供必要的存储成员和方法,以检索有关已安装的图像编码解码器的所有相关信息。不可继承。
公共类 ImageFormat 指定图像的格式。不可继承。
公共类 Metafile 定义图形图元文件。图元文件包含描述一系列图形操作的记录,这些操作可以被记录(构造)和被回放(显示)。此类不能继承。
公共类 MetafileHeader 包含关联的 Metafile 的属性。不可继承。
公共类 MetaHeader 包含有关 Windows 格式 (WMF) 图元文件的信息。
公共类 PropertyItem 封装要包括到图像文件中的元数据属性。不可继承。
公共类 WmfPlaceableFileHeader 定义可放置的图元文件。不可继承。

委托

  委托 说明
公共委托 PlayRecordCallback 此委托未使用。有关枚举图元文件记录的示例,请参见 EnumerateMetafile

枚举

  枚举 说明
公共枚举 ColorAdjustType 指定哪些 GDI+ 对象使用颜色调整信息。
公共枚举 ColorChannelFlag 指定 CMYK(青色、洋红色、黄色、黑色)颜色空间中的个别通道。此枚举由 SetOutputChannel 方法使用。
公共枚举 ColorMapType 指定颜色映射的类型。
公共枚举 ColorMatrixFlag 指定将受 ImageAttributes 的颜色和灰度调整设置影响的图像和颜色的类型。
公共枚举 ColorMode 指定颜色分量值的两种模式。
公共枚举 EmfPlusRecordType 指定使用时有图元文件来读写图形命令的各种可用方法。此枚举的成员分成 3 组:
公共枚举 EmfType 指定放置在增强图元文件 (EMF) 中的记录的性质。此枚举由 Metafile 类中的几个构造函数使用。
公共枚举 EncoderParameterValueType GDI+ 使用图像编码器将存储在 Bitmap 对象中的图像转换成各种文件格式。对于 BMP、JPEG、GIF、TIFF 和 PNG 格式,GDI+ 中置入了图像编码器。当调用 Bitmap 对象的 SaveSaveAdd 方法时就调用编码器。
公共枚举 EncoderValue 在调用 Image 对象的 SaveSaveAdd 方法时,可以通过将 EncoderParameters 对象传递给 SaveSaveAdd 方法,将参数传递给图像编码器。EncoderParameters 对象包含 EncoderParameter 对象的一个数组。每个 EncoderParameter 对象都有一个值的数组和一个指定参数类别的 Encoder 属性。EncoderValue 枚举提供了可以传递给 JPEG 和 TIFF 图像编码器的某些值的名称。
公共枚举 ImageCodecFlags 提供图像编码器/解码器(编码解码器)的属性。
公共枚举 ImageFlags 指定 Image 对象中包含的像素数据的属性。Flags 属性返回此枚举的成员。
公共枚举 ImageLockMode 指定传递给 LockBits 方法的标志参数的标志。LockBits 方法可锁定图像的一部分,以便读取或写入其像素数据。
公共枚举 MetafileFrameUnit 指定矩形的度量单位,该矩形用于调整图元文件的大小和位置。这是在创建 Metafile 对象的过程中指定的。
公共枚举 MetafileType 指定图元文件的类型。MetafileHeader.Type 属性返回此枚举的成员。
公共枚举 PaletteFlags 指定系统调色板中颜色数据的类型。该数据可以是带有 alpha、仅灰度数据或半色调数据的颜色数据。
公共枚举 PixelFormat 指定图像中每个像素的颜色数据的格式。