获取base64Encoded图像的实际大小

时间:2018-04-26 17:11:18

标签: swift

是否可以在swift中获取编码为width的图片的尺寸heightbase64Encoded

2 个答案:

答案 0 :(得分:1)

  

是否可以获得在swift中编码为base64Encoded的图像的尺寸宽度和高度?

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

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

答案 1 :(得分:0)

您可以将其转换回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