你的位置:首页 > 软件开发 > ASP.net > 13、在 uwp应用中,给图片添加高斯模糊滤镜效果(一)

13、在 uwp应用中,给图片添加高斯模糊滤镜效果(一)

发布时间:2016-04-24 19:00:20
如果在应用中,如果想要给app 添加模糊滤镜,可能第一想到的是第三方类库,比如 Win2d、lumia Imaging SDK 、WriteableBitmapEx,不可否认,这些类库功能强大,效果也挺多的。不足就是增加了生成包尺寸,由于增加了相应 dll 的引用,在 ...

 

  如果在应用中,如果想要给app 添加模糊滤镜,可能第一想到的是第三方类库,比如 Win2d、lumia Imaging SDK 、WriteableBitmapEx,不可否认,这些类库功能强大,效果也挺多的。不足就是增加了生成包尺寸,由于增加了相应 dll  的引用,在 app运行时也会增加内存占用。如果只使用一种滤镜效果,建议直接添加几十行代码自己实现,这样开发、维护成本都会很少。并且由于 .net native 使得 uwp 的运算速度与 C++算法的运行速度没有差别了。

 

  这里只讨论高斯模糊滤镜,感觉这个滤镜在应用中适当的运用,会让页面形象生动,比如图片背景使用这个滤镜,会有一些磨砂玻璃的效果。针对高斯模糊的算法网上也有很多,这里使用戴震军

大哥的曾经移植过的 get='_blank'>windows phone7 的算法。这里主要解决的就是 silverlight(wpf)中 WriteableBitmap 中图片数据 int[] 数组到 windows runtime(uwp)中 WriteableBitmap中 byte[] 的转换。

 

  Demo 的运行效果:

1)当不运用滤镜时 level 为 0(范围 0-40):

13、在 uwp应用中,给图片添加高斯模糊滤镜效果(一)

 

2)当 level 为 2时:

13、在 uwp应用中,给图片添加高斯模糊滤镜效果(一)

 

3)当 level 为 10时:

13、在 uwp应用中,给图片添加高斯模糊滤镜效果(一)

 

4)当 level 为 40时:

13、在 uwp应用中,给图片添加高斯模糊滤镜效果(一)

 

 

1、颜色值的分析:

在 silverlight 或者 uwp 中,指定一个字体的前景色为绿色半透明:

<TextBlock Text="节约用电" FontSize="30" Foreground="#8800FF00"/>

原标题:13、在 uwp应用中,给图片添加高斯模糊滤镜效果(一)

关键词:图片

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。