Получить реальный размер base64 закодированного изображения - PullRequest
0 голосов
/ 26 апреля 2018

Возможно ли получить размеры width и height изображения, закодированного как base64Encoded в стремительном режиме?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Возможно ли получить размеры, ширину и высоту изображения, закодированного как base64, закодированного в swift?

Да. Расшифруйте данные, превратите их в изображение и посмотрите на размеры изображения.

Если вы не хотите заходить так далеко, вам нужно написать код, который декодирует хотя бы первую часть закодированных данных. Большинство графических форматов содержат какой-либо заголовок, содержащий нужные данные. Например, изображение JPEG начинается с _JFIFHeader, которое включает, среди прочего, горизонтальные и вертикальные размеры изображения. Изображение PNG содержит _IHDRChunk с аналогичной информацией. Итак, если вы знаете, с каким типом данных изображения вы имеете дело, должно быть достаточно просто прочитать нужную часть и получить размеры; если вам нужно поддерживать несколько типов изображений, задача будет немного сложнее, потому что вы должны сначала выяснить, с каким типом вы имеете дело.

0 голосов
/ 26 апреля 2018

Вы можете преобразовать его обратно в изображение из строки 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...