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