c# - 将 BitmapImage 加载到 WriteableBitmap 但不存在方法

标签 c# bitmap windows-8.1 blur writeablebitmap

Windows 8 中 WriteableBitmap 类的构造函数仅接受两个参数:该对象的高度和宽度。同时,Silverlight 接受 BitmapImage 对象作为参数。 (在 MSDN 上验证:WriteableBitmap.WriteableBitmap constructor)

我想加载此 BitmapImage,因为我正在尝试模糊资源文件夹中已存在的图像。

最佳答案

感谢您的帮助,我成功模糊了我的图像。以下是将 BitmapImage 链接到 WriteableBitmap 对象的示例:

BitmapImage bi = new BitmapImage(new Uri(filename, UriKind.RelativeOrAbsolute));
WriteableBitmap wb = new WriteableBitmap(bi.PixelWidth, bi.PixelHeight);

var streamFile = await GetFileStream(myFile);
await wb.SetSourceAsync(streamFile);
wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur5x5);

然后将 WriteableBitmap 写入 LocalStorage 即可!

关于c# - 将 BitmapImage 加载到 WriteableBitmap 但不存在方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287303/

相关文章:

c# - 如何从 Windows 8.1 商店应用程序运行 .exe 文件?

c# - Task.ContinueWith 在任务完成前触发

c# - C#接口(interface)的设计问题

android - 将 View 转换为位图而不在 Android 中显示?

c# - 在不混合图像的情况下在计时器上旋转图像

c# - Windows 8.1 中 Pivot Control 的替代方案是什么?

c# - 通用应用未处理异常 (KERNELBASE.DLL)

c# - 带有 id 的 asp.net core 2 razor 页面路由

c# - 如何在.net core 2.0 中实现HttpContext?

android - 位图太大而无法上传到纹理(通用图像加载器)