是否可以在swift中获取编码为width
的图片的尺寸height
和base64Encoded
?
答案 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