前言
通常在拉取.NET Runtime源碼,看到感興趣的issue提交,就把該issue編號保存到OneNote,待有時間,便整理為筆記或博文,今天說一下.Net System.Drawing.Common開始支持Webp和Heif圖像格式的生成.下面看看這個具體的issue(目前這一塊還沒有辦法正常使用):
- Add `System.Drawing.Imaging.ImageFormat.Heif` and `Webp`. (#71227)
如何使用
關于System.Drawing.Common支持Webp和Heif,是依賴GDI+,看到GDI+就知道這玩意是不跨平臺,只能在windows上使用,而且還對Windows版本有要求,支持的最低版本Windows 10 1809.
1. 引用System.Drawing.Common(在Nuget查找,預覽版還不支持.我使用的是在本地自己編譯)
.Net支持生成Webp和Heif格式圖像文件
注意事項
目前生成webp和Heif格式文件,是有問題的,使用工具查看文件的十六進制:
webp和png生成的二進制文件是一摸一樣的
這也就是為什么說是有問題的,可以看到雖然指定圖片格式為webp,但生成的文件格式還是png.
在.Net 7正式發布,生成Webp和Heif文件應該是沒有問題的.畢竟還有將近4個月的時間.才會發布正式的.Net 7.