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
- Наследование
- Производный
Примеры
В следующем примере показано, как использовать производный 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) |