Как управлять о сосредоточенности изображений, подобранных посредством JSON

Я разрабатываю API REST посредством Django. Я подбираю информацию в одном JSON. С признаками string нет проблем.

Мое сомнение - с изображениями. В этих моментах я схватываю изображения посредством UEL, но только есть изображение. Взамен, если мы добавляем изображения в проекте Android, у нас есть возможность / необходимость пересылать изображения в различной сосредоточенности.

Какое решение вы выдвигаете по этому поводу? Как вы управляете об этой точке?

8
задан 29.01.2016, 17:29
3 ответа

Он бы это оплатил следующего способа:

Сначала получать сосредоточенность пикселей устройства:

switch (getResources().getDisplayMetrics().densityDpi) {
case DisplayMetrics.DENSITY_LOW:
    // ...
    break;
case DisplayMetrics.DENSITY_MEDIUM:
    // ...
    break;
case DisplayMetrics.DENSITY_HIGH:
    // ...
    break;
case DisplayMetrics.DENSITY_XHIGH:
    // ...
    break;
}

Следующий шаг, вооружать Uri REST/ful чтобы получать изображение с сосредоточенностью, потребованный перемещая ее как параметр GET (low, med, high, xhigh)

tudominio.com/api/v1/resources?imgdensity=med

К изображениям их добавил бы идентификатор, чтобы знать, что сосредоточенность они принадлежат, используя как главный файл nombreimage_<densidad>.<ext>

В зависимости от запроса ему послано изображение или другая.

Вырванный с корнем код: SO How to retrieve same image to android phones with different screen densities+json

3
ответ дан 24.11.2019, 14:56

Он строго необходим имей способность загружать изображения с различным средством, так как, если ты только загружаешь средство, оно не будет функционировать, как он бы это сделал, если бы у тебя были соответствующие изображения в folders:

res/drawable-mdpi/
res/drawable-hdpi/
res/drawable-xhdpi/
res/drawable-xxhdpi/

немного сложно стараться взбираться на изображение в устройстве, так как он зависит от сосредоточенности того же самого как образец, он появился бы неправильного размера в каких-то устройствах.

Выбор мог бы состоять в том, чтобы определять, что изображение использовать в зависимости от твоей сосредоточенности, хотя из-за опыта он не разворачивается сходно с как будто он был в Вашем folder сосредоточенности в /res

int densidadDpi = getResources().getDisplayMetrics().densidadDpi;

   switch (densidadDpi) {
        case DisplayMetrics.DENSITY_LOW:
            // Descarga u obtiene LDPI
            break;
        case DisplayMetrics.DENSITY_MEDIUM:
            // Descarga u obtiene imagen MDPI
            break;
        case DisplayMetrics.DENSITY_XHIGH:
        case DisplayMetrics.DENSITY_280:
            // Descarga u obtiene imagen XHDPI
            break;
        case DisplayMetrics.DENSITY_XXHIGH:
        case DisplayMetrics.DENSITY_360:
        case DisplayMetrics.DENSITY_400:
        case DisplayMetrics.DENSITY_420:
            // Descarga u obtiene imagen XXHDPI
            break;
        case DisplayMetrics.DENSITY_XXXHIGH:
        case DisplayMetrics.DENSITY_560:  
            // Descarga u obtiene imagen XXXHDPI          
            break;
        case DisplayMetrics.DENSITY_TV:
        case DisplayMetrics.DENSITY_HIGH:
            // Descarga u obtiene HDPI
            break;
    }
2
ответ дан 24.11.2019, 14:56

Я в этих случаях, где получается изображение путь url, использую phpThumbs

Страница проекта

он позволит тебе взбираться на изображения со многими crop выборами, масштабом, сжатием, и т.д.

также присоедини систему закоулка, с последовательным прогрессом во временах...

приветствие ^^

0
ответ дан 24.11.2019, 14:56