gpt4 book ai didi

c# - 将图像转换为 base64 并检查大小

转载 作者:太空狗 更新时间:2023-10-29 22:55:12 26 4
gpt4 key购买 nike

我正在使用以下 C# 代码将图像文件转换为 base64 字符串

using (var fs = new FileStream(filename, FileMode.Open, FileAccess.Read))
{
var buffer = new byte[fs.Length];
fs.Read(buffer, 0, (int)fs.Length);
var base64 = Convert.ToBase64String(buffer);
}

如何测试前后尺寸? IE。图像文件大小和 base 64 字符串的大小。我想通过转换来检查我是赢了还是输了。

最佳答案

您可以使用简单的数学来计算它。 base64的一个字符代表6位,因此四个字符代表三个字节。所以你得到每个字符 3/4 个字节。给出:

int base64EncodedSize = 4 * originalSizeInBytes / 3;

根据数据的填充方式,它可能会偏移一两个字符,但这不会有什么不同。

此外,如果您怀疑 base64 可能更有效率,那么您究竟是在与什么进行比较?与原始二进制文件相比,它总是导致大小增加 33%。

关于c# - 将图像转换为 base64 并检查大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com