Base64 или UIImage. - PullRequest
       5

Base64 или UIImage.

0 голосов
/ 11 ноября 2018

Исходя из другого вопроса, based64 изображение Data составляет примерно + 37% дополнительный размер фактической строки.

Поэтому рассмотрим этот случай.

API Клиентские ответы с Array из Object,

Объект содержит множество свойств .. и т. Д., Но имеет значение свойство, которое я нашел с Key из ImageString64, который возвращает изображение maxWidth & maxHeight от 300x300.

Желаемое решение:

Я хочу самый быстрый, но удобный для памяти способ decode этих изображений

Примечания для рассмотрения:

Я знаю, как encode их, вопрос, где и почему, это даже имеет значение?

Опции у меня есть: //You can add yours if you have better one

1 - внутри ответа Request callback

2 - передайте эти Objects с их ImageString64, поскольку они просты String, а затем расшифруйте их внутри UIViewController.

Более общая информация об ответе:

1 - максимальный массив объекта в качестве ответа ограничен 6 - 9.

2 - каждый объект ответа, имеет 17 Keys.

1 Ответ

0 голосов
/ 11 ноября 2018

Если вам нужно работать с декодированным изображением 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).

)

Каков ваш вариант использования для отображения изображений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...