将位图转换为 WebP 图像?

Joe*_*ani 5 c# bitmap image-conversion webp

有人知道是否可以使用 C# 将 a 转换BitmapWebP图像吗?

\n\n

一直在 Google 搜索,但找不到任何有关 C# 的信息。我发现了这个:\n mc-kay/libwebp-sharp \xc2\xb7 GitHub但它似乎没有将位图转换为WebP格式。

\n\n

有任何想法吗?

\n

You*_*chi 0

在此处下载 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
}
Run Code Online (Sandbox Code Playgroud)

希望这有帮助!