有人知道是否可以使用C#将Bitmap
转换为WebP
图像?
一直在Google-ing-ing周围,但找不到C#的任何东西。我找到了这个:mc-kay/libwebp-sharp·github,但似乎不会将位图转换为 WebP
格式。
有什么想法?
在此处下载libwebp dll。(有32位和64位格式)。将DLL文件复制到您的 bin 文件夹(在本地路径和释放文件夹中)
然后,在您的项目中,安装 imazen.webp
代码段:
using Imazen.WebP;
string folderPath = "C:/MyImages";
string webpFileName = "image123.webp";
Bitmap mBitmap = new Bitmap(img);
using (var saveImageStream = File.Open(folderPath + webpFileName, FileMode.Create))
{
var encoder = new SimpleEncoder();
encoder.Encode(mBitmap, saveImageStream, 75); // 75 is Image quality
}
希望这个帮助!