项目中需要从内存中读取像素数组,构造出位图,然后在此位图上添加矢量图形。

int width = 100;
int Height = 100;
byte[] bmpAry = GetArray();

DrawingVisual v = new DrawingVisual();
DrawingContext dc = v.RenderOpen();
WriteableBitmap wb = new WriteableBitmap(Width, Height, 96, 96, PixelFormats.Bgra32, null);
wb.WritePixels(new Int32Rect(0, 0, Width, Height), bmpAry, 4*Width, 0);
dc.DrawImage(wb, new Rect(0, 0, 100, 100));
//添加矢量图形 dc.Close();