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 |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
Frames |
获取或设置图像内的各帧。 |
Metadata |
获取或设置编码期间将与此位图关联的元数据。 |
Palette |
获取或设置一个值,该值表示编码位图的 BitmapPalette。 |
Preview |
获取或设置一个 BitmapSource,用于表示位图的全局预览(如有)。 |
Thumbnail |
获取或设置一个 BitmapSource,用于表示全局嵌入式缩略图。 |
方法
CheckAccess() |
确定调用线程是否可以访问此 DispatcherObject。 (继承自 DispatcherObject) |
Create(Guid) |
从标识所需位图格式的 Guid 创建 BitmapEncoder。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
Save(Stream) |
将位图图像编码为指定的 Stream。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
VerifyAccess() |
强制调用线程具有此 DispatcherObject 的访问权限。 (继承自 DispatcherObject) |