【发布时间】:2011-11-25 20:33:00
【问题描述】:
C# 中似乎没有 WebP 的代码示例。有没有?我不需要直接显示 WebP 图像,但保存和传输为 WebP 会很好。
【问题讨论】:
-
你找到什么了吗?
C# 中似乎没有 WebP 的代码示例。有没有?我不需要直接显示 WebP 图像,但保存和传输为 WebP 会很好。
【问题讨论】:
看看http://webp.codeplex.com/。有一个库可让您轻松编码为 WebP 格式。查看这个问题了解更多信息:
该库允许您像这样保存为 WebP 格式:
using (Image image = Image.FromFile("image.jpg"))
{
Bitmap bitmap = new Bitmap(image);
WebPFormat.SaveToFile("image.webp", bitmap);
}
【讨论】:
WebP 包装器
C# 中 libwebp 的包装器。纯托管 C# 中最完整的 wapper。 公开简单解码 API、简单编码 API、高级编码 API(带有压缩统计)、获取版本库和 WebPGetFeatures(任何 WebP 文件的信息)。将来我会更新以公开高级解码 API。 包装器在一个类中的安全托管代码中。除 libwebp_x86.dll 和 libwebp_x64.dll(包括 v6.1)外,不需要外部 dll。包装器在 32、64 位或任何(自动切换到 apropiate 库)中工作。
代码包含完整的注释,并包含使用包装器的简单示例。
【讨论】:
github中有一个项目
C# 中 libwebp 的包装器。纯托管 C# 中最完整的包装器。
公开了简单解码 API 和编码 API、高级解码和 编码API(带有压缩统计),获取版本库和 WebPGetFeatures(任何 WebP 文件的信息)。暴露得到 PSNR、SSIM 或 LSIM 失真指标。
包装器在一个类中的安全托管代码中。无需外部dll 除了 libwebp_x86.dll 和 libwebp_x64.dll(包括 v6.1)。这 包装器工作在 32、64 位或任何(自动切换到适当的 图书馆)。
代码是完整的注释,并包含使用的简单示例 包装。
【讨论】:
有https://github.com/mc-kay/libwebp-sharp 包装项目。但是好像没有实现。