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

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.

(Унаследовано от DispatcherObject)
Frames

Получает или задает отдельные фреймы для изображения.

Metadata

Получает или задает метаданные, которые будут связаны с этой битовой картой во время кодирования.

Palette

Возвращает или задает значение, представляющее палитру BitmapPalette закодированного растрового изображения.

Preview

Возвращает или задает BitmapSource, представляющий глобальный предварительный просмотр растрового изображения, если он определен.

Thumbnail

Возвращает или задает объект BitmapSource, который представляет глобальный внедренный эскиз.

Методы

CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
Create(Guid)

Создает BitmapEncoder из объекта Guid, который идентифицирует необходимый формат растрового изображения.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Save(Stream)

Кодирует растровое изображение в указанный поток Stream.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
VerifyAccess()

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)

Применяется к

См. также раздел