使用WriteableBitmap 提供WPF图形绘制性能

WPF与GDI+ 图形绘制不是完全割裂 开来的图形 绘制方法,当进行大批量图形数据绘制时,利用WriteableBitmap结合GDI+和WPF图形绘制方法,能够大幅提高图形绘制的效率。

关于WriteableBitmap对象的详细属性和方法请查阅MSDN相关文档,下例实现了在WPF中通过WriteableBitmap调用GDI+进行图形内容绘制,大大的提供了图形绘制效率。

下例的主要思路是:创建WriteableBitmap,使用WriteableBitmap 创建Bitmap,利用Bitmap创建 Graphics ,创建 GraphicsPath ,使用路径绘制需要的图像,完成后使用Graphics 的 DrawPath方法将绘制路径关联到Bitmap,实现WriteableBitmap内容的绘制:

将WriteableBitmap的内容与Bitmap对象相关联;使用Graphics对象将图形绘制到内存中的Bitmap中,将WriteableBitmap的后台缓冲区图形内容复制到UI,示例代码如下:

//===========创建WriteableBitmap对象================
WriteableBitmap wBitmap = new WriteableBitmap(pixelWidth,pixelHeight,96,96,PixelFormats.Pbgra32,null);

//==========禁止图形内容输出到ui============================
 wBitmap.Lock();
//============创建与WriteableBitmap后台缓冲数据关联的Bitmap 对象====================
            Bitmap backBitmap = ne
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值