获取base64编码图像的真实大小



是否可以在 swift 中获取编码为base64Encoded的图像的尺寸widthheight

是否可以获取编码为 base64 的 swift 编码的图像的尺寸宽度和高度?

是的。解码数据,将其转换为图像,然后查看图像的尺寸。

如果你不想走那么远,你需要编写一些代码来解码编码数据的第一部分。大多数图像格式都包含某种标头,其中包含所需的数据。例如,JPEG 图像以一个_JFIFHeader开头,其中包括图像的水平和垂直尺寸。PNG 图像包含具有类似信息的_IHDRChunk。因此,如果您知道正在处理哪种类型的图像数据,那么只需读取所需的部分并获得尺寸应该很容易;如果您需要支持多种图像类型,则任务有点困难,因为您必须首先确定要处理哪种类型。

你可以从base64字符串将其转换回图像并获取大小:

let strBase64 = "add valid base64 string here"
let dataDecoded : Data = Data(base64Encoded: strBase64, options: .ignoreUnknownCharacters)!
let decodedimage = UIImage(data: dataDecoded)
let height = decodedimage?.size.height
let width = decodedimage?.size.width

最新更新