Base64 是否依赖于生成它的原始文件?

Is Base64 dependent to the original file that it has been generated from?

为了将由 png 等格式创建的 Base64 文件转换为另一种格式(如 Bitmap),我们是否必须先将其转换为原始格式,然后再转换为 Bitmap,或者我们可以直接将其转换为所需格式,然后它不依赖于它的原始格式?

您需要将其转换为原始格式,然后再转换为新的目标格式。但是,您可以通过创建解码 base64 的流并将该流提供给图像解码来一次性完成此操作。然后重新编码为新的图像格式并保存到文件。不需要中间文件。

考虑 base64 的最佳方式是,任何文件通常 看起来都是用 8 位编码的。这里有细微差别。 Base64 是一种将字节重新编码为仅使用 6 位的字节流的方法。

通过将使用所有 8 位的文件重新编码为仅使用 6 位,这允许在不允许使用全部 8 位的上下文中发送内容。一个示例是 URL,另一个可能是文本文件。

所以当 PNG 被编码为 Base64 时,它仍然是 PNG。底层信息完全相同,只是编码略有不同。

如果你对某些东西进行 base64 编码,然后再次对其进行 base64 解码,它就是 完全相同的字节