WriteableBitmap.BackBuffer 属性

定义

获取指向后台缓冲区的指针。

public:
 property IntPtr BackBuffer { IntPtr get(); };
[set: System.Security.SecurityCritical]
public IntPtr BackBuffer { [System.Security.SecurityCritical] get; }
public IntPtr BackBuffer { get; }
[<get: System.Security.SecurityCritical>]
[<set: System.Security.SecurityCritical>]
member this.BackBuffer : nativeint
member this.BackBuffer : nativeint
Public ReadOnly Property BackBuffer As IntPtr

属性值

IntPtr

nativeint

一个 IntPtr,指向后台缓冲区的基址。

属性

注解

后缓冲区包含用户请求的像素格式的位图内容。

仅在调用 LockUnlock 方法之间更新后缓冲区。 如果不遵循类备注中所述的 WriteableBitmap Lock/Unlock 工作流,可能会出现未定义的行为(如撕裂)。

后台缓冲区的地址不会更改。

线程安全性

可以将指针传递给 BackBuffer 外部组件和其他线程进行处理,但如果这样做,则必须提供自己的线程协调。 具体而言,必须确保 UI 线程通过调用 AddDirtyRect 方法指定已更改的区域,并且 UI 线程通过调用 Unlock 该方法解锁缓冲区。

适用于