CSharp 4.0 .Net Framework V4.0 Image类
【C# 中的 Image 类】 在 C# 中,`System.Drawing.Image` 是一个非常重要的类,它在 .NET Framework V4.0 中扮演着核心角色,为处理图像提供了丰富的功能。`Image` 类是 `Bitmap` 和 `Metafile` 类的抽象基类,它包含了与图像相关的各种属性、方法和成员,使开发人员能够方便地创建、修改和管理图像。 **属性:** 1. **Flags**:这个属性返回一个表示图像像素数据特性的标志集合。 2. **FrameDimensionsList**:如果图像包含多个帧,这个属性会返回表示帧维数的 GUID 数组。 3. **Height**:返回图像的高度,以像素为单位。 4. **HorizontalResolution**:提供图像的水平分辨率,以“像素/英寸”为单位。 5. **Palette**:获取或设置图像使用的调色板。 6. **PhysicalDimension**:获取图像的实际尺寸,包括宽度和高度。 7. **PixelFormat**:返回图像的像素格式,如 RGB、Indexed 等。 8. **PropertyIdList**:获取存储在图像中的属性项的 ID 列表。 9. **PropertyItems**:提供所有图像元数据(属性项)的访问。 10. **RawFormat**:返回图像的原始文件格式,如 JPEG、PNG 等。 11. **Size**:以像素为单位获取图像的宽度和高度。 12. **Tag**:可以用来存储与图像相关联的额外数据。 13. **VerticalResolution**:返回图像的垂直分辨率,以“像素/英寸”为单位。 14. **Width**:返回图像的宽度,以像素为单位。 **方法:** 1. **Clone**:创建图像的一个精确副本,保持所有属性和数据不变。 2. **Dispose**:释放图像占用的资源,包括托管和非托管资源。 3. **FromFile**:从文件创建 `Image` 对象,可以指定是否使用嵌入的颜色管理信息。 4. **FromHbitmap**:从 GDI 位图句柄创建 `Bitmap` 对象。 5. **FromStream**:从数据流创建 `Image`,同样可以选择是否使用嵌入的颜色管理信息。 6. **GetBounds**:返回图像的边界信息,可指定单位。 7. **GetEncoderParameterList**:获取指定编码器支持的参数信息。 8. **GetFrameCount**:根据指定维度返回图像的帧数。 9. **GetHashCode**:生成特定类型对象的哈希值。 10. **GetLifetimeService**:获取控制实例生存期策略的服务对象。 11. **GetPixelFormatSize**:返回像素格式的颜色深度。 12. **GetPropertyItem**:获取指定 ID 的属性项。 13. **GetThumbnailImage**:生成图像的缩略图版本。 14. **GetType**:返回对象的类型信息。 此外,`Image` 类还继承了 `MarshalByRefObject`,使其能够在应用程序域间进行通信,并实现了 `ISerializable`、`ICloneable` 和 `IDisposable` 接口,提供了序列化、克隆和资源释放的能力。 在实际应用中,`Image` 类通常用于加载、显示、保存和处理图像文件,如图片缩放、裁剪、旋转等。通过它的属性和方法,开发人员可以深入访问和操作图像的元数据,实现复杂的图像处理功能。同时,`Image` 类与 `Graphics` 类结合使用时,可以进行更高级的图像绘制和图形操作。`Image` 类是 C# 图形编程中不可或缺的一部分,为开发者提供了强大的图像处理能力。
剩余32页未读,继续阅读
- 粉丝: 1
- 资源: 35
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助