WriteableBitmap低开销更新WPFImage UI控件
WPF的Image控件绑定资源对象WritableBitmap
1.原始图片加载到bitmap对象
2.转化bitmap对象为pixelformat是rgb32的bitmap
3.再将其转化成rgb32的byte[]
4.Marshal.Copy()将得到的数组赋值入WritableBitmap的writableBitmap.BackBuffer指针指向的内存地址中
private void UpdateWritableBitmap(byte[] byt)
{
Application.Current.Dispatcher.Invoke(() =>
{
writableBitmap.Lock();
Marshal.Copy(byt, 0, writableBitmap.BackBuffer, byt.Length);
writableBitmap.AddDirtyRect(new System.Windows.Int32Rect(0, 0, 3072, 2048));
writableBitmap.Unlock();