被图像编码器整无语了
书要读,码也要写
前两天我遇到了一个很奇怪的现象,我在我家的 Windows 10 电脑推送的 GraphicalMirai 源代码,在学校的 Windows 7 教学机拉取并打开项目进行编译,发现在 10 可以正常显示的用户头像,在 7 不显示了。
在之后的两天,我一直在尝试换不同方法加载图片,可是无功而返,在 wpf 报「找不到可用的图像处理组件」之类的异常,在 Bitmap 报参数无效异常。
当我一筹莫展之际,我想起来 GC 好像发过公告说论坛全部图片转成 webp 了,该不会 wpf 不支持 webp 图片吧?
我下载了一个文件格式查看器,把头像 .jpeg 文件拖进去显示的格式是我不认识在网上也搜不到的。我在电脑的图片文件夹随便拖了张 .jpg 文件进去,显示格式为 JPG 图片。
看来可能真的是 wpf 默认不支持 webp 了,于是我在 NuGet 上找了一个包,把 webp 转成 png 后成功显示了,感动中国。
这时,我已经快要写好一套网络图片缓存系统了。偶然间我看到了 wpf 显示 webp 图像的介绍博文,大概意思是:「wpf 的图像编码解码器扩展性很强,是可以在外部安装编解码器来让 wpf 支持加载某种类型的图片的」文章最后还丢了个 Google 的 webp 图像编码解码器下载链接,我真的是……