Эффективно реагируйте на рендеринг изображений с камеры

Я использую библиотеку "Фотопленка", которая поставляется с "native" для загрузки сетки всех локальных изображений пользователя. Тем не менее, вызов API медленен не только для захвата локальных данных (вытягивая пару сотен изображений), но и для медленной визуализации изображений.

Мне интересно, как такие приложения, как "Фото" и "Инстаграм", могут так быстро вытащить вашу библиотеку и сразу же отобразить их все, и, если это возможно, с реакцией на нативную версию… Это похоже на простой вариант использования.

Я хотел бы иметь возможность использовать более низкокачественную версию этих снимков с камеры, но снимок с камеры, кажется, только дает мне полноразмерные изображения.

1 ответ

Как вы получаете фотографии? Я сам очень много использовал этот API, так что это не из опыта, но я взглянул на Документы CameraRoll и, конечно, кажется, что правильный подход - ограничить количество фотографий, которые вы получаете, только количеством, которое вы можете отображать на одном экране полностью (плюс / минус буфер)

getPhotos({first: 20}) // retrieve the first 20 photos

Оттуда, используя технику управления окнами, когда вы прокручиваете, чтобы получить больше. Вы можете узнать больше об управлении окнами из "Беседы Майкла Джексона об управлении окнами" (и больше)

Вот как я бы попытался решить проблему. Удачи!

Другие вопросы по тегам