Язык

WriteableBitmap Класс

Определение

Предоставляет BitmapSource , в который можно записать и обновить.

public ref class WriteableBitmap sealed : BitmapSource
/// [Windows.Foundation.Metadata.Activatable(Microsoft.UI.Xaml.Media.Imaging.IWriteableBitmapFactory, 65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class WriteableBitmap final : BitmapSource
[Windows.Foundation.Metadata.Activatable(typeof(Microsoft.UI.Xaml.Media.Imaging.IWriteableBitmapFactory), 65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class WriteableBitmap : BitmapSource
Public NotInheritable Class WriteableBitmap
Inherits BitmapSource
Наследование
Object Platform::Object IInspectable DependencyObject ImageSource BitmapSource WriteableBitmap
Атрибуты

Примеры

Примеры кода в C# и C++/WinRT см. в разделе WriteableBitmap.PixelBuffer.

Комментарии

Исходные данные изображения объекта WriteableBitmap — это базовый буфер пикселей.

IBuffer, возвращенный WriteableBitmap.PixelBuffer, не может быть записан напрямую. Но вы можете использовать методы, относящиеся к языку, для записи в основное содержимое пикселя в буфере. Дополнительные сведения см. в разделе "Примечания " объекта WriteableBitmap.PixelBuffer.

Некоторые сценарии, в которых можно использовать класс WriteableBitmap в предыдущих платформах XAML, можно выполнить в среда выполнения Windows с помощью класса RenderTargetBitmap. Дополнительные сведения см. в разделе RenderTargetBitmap.

Конструкторы

Имя Описание
WriteableBitmap(Int32, Int32)

Инициализирует новый экземпляр класса WriteableBitmap .

Свойства

Имя Описание
Dispatcher

Всегда возвращается null в приложении пакета SDK для приложений windows. Вместо этого используйте DispatcherQueue .

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

Возвращает, DispatcherQueue с которым связан этот объект. Представляет DispatcherQueue собой объект, который может получить доступ к DependencyObject потоку пользовательского интерфейса, даже если код инициируется потоком, отличным от пользовательского интерфейса.

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

Получает доступ к прямому буферу, в котором записывается каждый пиксель объекта WriteableBitmap .

PixelHeight

Возвращает высоту растрового изображения в пикселях.

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

Возвращает ширину растрового изображения в пикселях.

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

Методы

Имя Описание
ClearValue(DependencyProperty)

Очищает локальное значение свойства зависимостей.

(Унаследовано от DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Возвращает любое базовое значение, установленное для свойства зависимостей, которое будет применяться в случаях, когда анимация не активна.

(Унаследовано от DependencyObject)
GetValue(DependencyProperty)

Возвращает текущее эффективное значение свойства зависимостей из DependencyObject.

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

Запрашивает рисование или перерисовку всего растрового изображения.

ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если задано локальное значение.

(Унаследовано от DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомлений для прослушивания изменений в определенном экземпляре DependencyProperty в этом экземпляре DependencyObject .

(Унаследовано от DependencyObject)
SetSource(IRandomAccessStream)

Задает исходное изображение для BitmapSource путем доступа к потоку. Вместо этого большинство вызывающих абонентов должны использовать SetSourceAsync .

(Унаследовано от BitmapSource)
SetSourceAsync(IRandomAccessStream)

Задает исходный образ для BitmapSource путем доступа к потоку и асинхронной обработки результата.

(Унаследовано от BitmapSource)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей в DependencyObject.

(Унаследовано от DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменении, которое ранее было зарегистрировано путем вызова RegisterPropertyChangedCallback.

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

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

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