Я попадаю на сервер, на котором уже есть миниатюры изображений. Чтобы получить эскиз изображения, вы просто устанавливаете атрибут размера в URL-адресе ресурса изображения.
Я использую bumptech / glide в проекте Android, и он отлично работает. В IE для glide вы реализуете метод, который передает ширину и высоту представления (вычисляется с помощью glide), и вы можете использовать это, чтобы определить, как сделать запрос на изображение такого размера (или близкого) к серверу, то есть:
public class MyUrlLoader extends BaseGlideUrlLoader<MyDataModel> {
@Override
protected String getUrl(MyDataModel model, int width, int height) {
// Construct the url for the correct size here.
return model.buildUrl(width, height);
}
}
Есть ли что-то подобное для iOS? Я использую FastImageCache из части кеширования, но не думаю, что у него есть такая поддержка.
Худшим, я думаю, было бы просто прокрутить свою собственную (возможно, категорию), которая вычисляет, какой размер изображения запрашивать на основе размера просмотра изображения. Если я это сделаю, вероятно, будет довольно легко получить высоту и ширину или изображение, но нужно ли мне учитывать размер / масштаб устройства (1x, 2x или 3x)?