BitmapEncoder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将对象的集合 BitmapFrame 编码为图像流。
public ref class BitmapEncoder abstract : System::Windows::Threading::DispatcherObject
public abstract class BitmapEncoder : System.Windows.Threading.DispatcherObject
type BitmapEncoder = class
inherit DispatcherObject
Public MustInherit Class BitmapEncoder
Inherits DispatcherObject
- 继承
- 派生
示例
以下示例演示如何使用派生 TiffBitmapEncoder 类对图像进行编码。
FileStream stream = new FileStream("empty.tif", FileMode.Create);
TiffBitmapEncoder encoder = new TiffBitmapEncoder();
TextBlock myTextBlock = new TextBlock();
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString();
encoder.Frames.Add(BitmapFrame.Create(image));
MessageBox.Show(myPalette.Colors.Count.ToString());
encoder.Save(stream);
Dim stream As New FileStream("empty.tif", FileMode.Create)
Dim encoder As New TiffBitmapEncoder()
Dim myTextBlock As New TextBlock()
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString()
encoder.Frames.Add(BitmapFrame.Create(image))
MessageBox.Show(myPalette.Colors.Count.ToString())
encoder.Save(stream)
注解
派生编解码器还可以为专用编码属性提供支持,这些属性用于确定位图的编码方式。 例如,编解码器可能支持专用压缩例程或编码图像交错。
即使位图格式仅支持一帧,也可以为任何派生编码器指定多个帧。 在这种情况下,仅保存第一帧。
帧集合可以一次编码为任意数量的文件流。
编码在部分信任中不起作用。 有关部分信任的信息,请参阅 WPF 部分信任安全性 。
构造函数
| 名称 | 说明 |
|---|---|
| BitmapEncoder() |
初始化 BitmapEncoder 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| CodecInfo |
获取描述此编解码器的信息。 |
| ColorContexts |
获取或设置一个值,该值表示与此编码器关联的颜色配置文件。 |
| Dispatcher |
获取与此DispatcherDispatcherObject关联的值。 (继承自 DispatcherObject) |
| Frames |
获取或设置图像中的单个帧。 |
| Metadata |
获取或设置在编码过程中与此位图关联的元数据。 |
| Palette |
获取或设置一个值,该值表示 BitmapPalette 编码的位图。 |
| Preview |
获取或设置一个 BitmapSource 表示位图的全局预览(如果有)。 |
| Thumbnail |
获取或设置表示全局嵌入缩略图的一个 BitmapSource 。 |
方法
| 名称 | 说明 |
|---|---|
| CheckAccess() |
确定调用线程是否有权访问此 DispatcherObject权限。 (继承自 DispatcherObject) |
| Create(Guid) |
从标识所需位图格式的位图创建一个BitmapEncoderGuid。 |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| Save(Stream) |
将位图图像编码为指定的 Stream。 |
| ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |
| VerifyAccess() |
强制调用线程有权访问此 DispatcherObject权限。 (继承自 DispatcherObject) |