项目中需要从内存中读取像素数组,构造出位图,然后在此位图上添加矢量图形。
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();