WriteableBitmap.BackBuffer 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取指向后台缓冲区的指针。
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,指向后台缓冲区的基址。
- 属性
注解
后缓冲区包含用户请求的像素格式的位图内容。
仅在调用 Lock 和 Unlock 方法之间更新后缓冲区。 如果不遵循类备注中所述的 WriteableBitmap Lock/Unlock 工作流,可能会出现未定义的行为(如撕裂)。
后台缓冲区的地址不会更改。
线程安全性
可以将指针传递给 BackBuffer 外部组件和其他线程进行处理,但如果这样做,则必须提供自己的线程协调。 具体而言,必须确保 UI 线程通过调用 AddDirtyRect 方法指定已更改的区域,并且 UI 线程通过调用 Unlock 该方法解锁缓冲区。