BitmapEncoder 类

定义

将对象的集合 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
继承
BitmapEncoder
派生

示例

以下示例演示如何使用派生 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)

适用于

另请参阅