Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image WP8:是否有一种简单的方法可以缩放和模糊windows phone应用程序的位图图像?_Image_Windows Phone 7_Windows Phone 8_Effect_Bitmapimage - Fatal编程技术网

Image WP8:是否有一种简单的方法可以缩放和模糊windows phone应用程序的位图图像?

Image WP8:是否有一种简单的方法可以缩放和模糊windows phone应用程序的位图图像?,image,windows-phone-7,windows-phone-8,effect,bitmapimage,Image,Windows Phone 7,Windows Phone 8,Effect,Bitmapimage,我正在开发一个windows Phone应用程序,它可以通过MediaPlayer API从音乐文件中动态读取相册艺术。我希望得到相册艺术和调整视图的背景。由于调整大小会丢失细节,使图像丑陋,所以我想模糊它或某种效果。有什么API可以使图像模糊吗?(来自C#或XAML)?非常感谢 我将从使用WriteableBitmap开始,要从位图图像获取WriteableBitmap,可以执行以下操作: WriteableBitmap wb = new WriteableBitmap(bitmapImage

我正在开发一个windows Phone应用程序,它可以通过MediaPlayer API从音乐文件中动态读取相册艺术。我希望得到相册艺术和调整视图的背景。由于调整大小会丢失细节,使图像丑陋,所以我想模糊它或某种效果。有什么API可以使图像模糊吗?(来自C#或XAML)?非常感谢

我将从使用WriteableBitmap开始,要从位图图像获取WriteableBitmap,可以执行以下操作:

WriteableBitmap wb = new WriteableBitmap(bitmapImage);
然后我建议使用。它支持调整图像大小:

wb.Resize(newWidth, newHeight, WriteableBitmapExtensions.Interpolation.Bilinear);
要使用WritableBitmapExtensions执行此操作,请执行以下操作(出于某些原因,Consolution不会编辑writableBitmap,因此您必须再次将其分配给同一writableBitmap以查看结果):


(只是相邻像素的权重不同)。

嗨,这是正确的方法吗?它似乎不起作用??WriteableBitmap wb=新的WriteableBitmap(albumArtImage)
WriteableBitmapExtensions.Convolume(wb,WriteableBitmapExtensions.kernelGaussianBru5x5)
AlbumBackground.ImageSource=wb;由于某些原因,卷积的结果不会应用于wb,而是返回,因此您需要再次将其分配给wb,请参阅更新的答案。(我在WP7 emulator中试用过,现在似乎可以使用了。)@Johan Falk WriteableBitmap wb=new WriteableBitmap(bitmapImage);只有这一行给我错误时,我从相机拍摄。请建议。@MayurBhola有什么错误?用相机拍摄时,最好问一个新问题?我自己也没试过。@JohanFalk我想这不是什么新问题,当我从照相机/多媒体资料中拾取图像时出现Outofmemory错误,针对该问题进行调试,从bitmapImage创建新的可写位图对象时是个例外。谢谢你的重播。。期待你的回答。
wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur5x5);
wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur3x3);