WP8: Is there an easy way to scale and blur an BitmapImage for windows phone app?

假装没事ソ 提交于 2019-11-28 23:53:52

I would start by using WriteableBitmap instead, to get a WriteableBitmap from a BitmapImage you can do the following:

WriteableBitmap wb = new WriteableBitmap(bitmapImage);

Then I would recommend using the WriteableBitmapExtension library. It has support for resizing the image:

wb.Resize(newWidth, newHeight, WriteableBitmapExtensions.Interpolation.Bilinear);

To do the gaussian blur with WritableBitmapExtensions do the following (for some reason concolution doesn't edit the writableBitmap, so you have to assign it again to the same writableBitmap to see the result):

wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur5x5);

or

wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur3x3);

(Just different weights for the neighbouring pixels).

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!