Основываясь на другом вопросе, образ based64Data имеет дополнительный размер + 37% фактической строки.
Поэтому рассмотрим этот случай.
Клиент API отвечает Array из Object,
Объект содержит множество свойств ... и т. д., Но самое важное - это свойство, которое я нашел с Key из ImageString64, которое возвращает образ maxWidth и maxHeight от 300x300.
Желаемое решение:
I want the fastest, yet memory friendly way to
decodethose images
Примечания для рассмотрения:
I do know how to
encodethem, the question is where and why, does it even matter ?
Комплектация у меня есть: //You can add yours if you have better one
1- внутри ответа Requestcallback
2- передать эти Objects вместе с их ImageString64, поскольку они являются обычными String, а затем декодировать их внутри UIViewController.
Более общая информация об ответе:
1- максимальный массив объектов, поскольку ответ ограничен от 6 до 9.
2- каждый объект ответа, имеет 17 Keys.
мммм я думаю, что ответил на это как ответ .. это не тот случай





Если вам нужно работать с изображением, декодированным в base64, я не буду преобразовывать его ни в обратном вызове запроса, ни в контроллере представления.
У вас должен быть тип внутреннего репозитория, из которого ваши контроллеры представления получают экземпляры Object. Репозиторий содержит необработанные данные со строкой base64.
Если вы обращаетесь к одному из экземпляров объекта из репозитория, вам следует преобразовать строку base64 в экземпляр UIImage. Контроллер представления должен видеть только UIImage.
Чтобы получить хорошую производительность для преобразования и отображения данных, вы должны выполнить это преобразование перед тем, как пытаться отобразить его, но, как уже упоминалось, только в случае необходимости.
Если вы хотите отображать данные в UITableView или UICollectionView, вам следует использовать протоколы предварительной выборки UICollectionViewDataSourcePrefetching (https://developer.apple.com/documentation/uikit/uicollectionviewdatasourceprefetching/prefetching_collection_view_data) или UITableViewDataSourcePrefetching (https://developer.apple.com/documentation/uikit/uitableviewdatasourceprefetching).
Какой у вас вариант использования для отображения изображений?
Следует рассмотреть возможность использования отложенной загрузки. Это означает, что НЕ загружайте / не скачивайте ресурсы до того, как это необходимо. Поэтому вместо фактического изображения (в любой строке, base64 и т. д.) Просто передайте URL-адрес изображения в приложение. Затем загрузите их, когда пользователь начнет это видеть. Взгляните на современные современные приложения, лайки инстаграм. Медиа не загружается, если вы не прокрутите до соответствующей публикации.