Silverlight 3 这次带来的全新位图API实现了如下的三个首要目标:
◆从无到有创建位图,以像素为单位
◆在客户端处理从服务器或本地加载的图像
◆从视觉树到位图的分区渲染,以达成类似于截屏的功能(另外,预渲染和缓存元素有时也能起到提高性能的作用)
从无到有创建位图
创建位图的关键在于System.Windows.Media.Imaging下的WriteableBitmap类。运用此类可以创建一个预先分配到普通图像元素上的源。
﹤Grid x:Name="LayoutRoot"﹥ |
以下提供的代码可以实现一些很有趣的图形效果。
private void BuildBitmap() WriteableBitmap b = b.Lock(); for (int x = 0; x ﹤ imageWidth; x++) // you could certainly do your own masking here // set the pixel value b.Invalidate(); MyBitmap.Source = b; } |
最终成品如下:
可以明显看出,以上代码经历了四个流程:锁定,写入,无效化,解锁。这是WPF兼容所需要的。
你也可以修改一个现有的位图,并渲染该位图的内容控件。
原文:Silverlight 3 – The Bitmap API / WriteableBitmap
作者:Pete Brown
【编辑推荐】
本文标题:用Silverlight3的位图API实现可写位图
URL网址:http://www.mswzjz.cn/qtweb/news16/353416.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能