0

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

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

Чтобы ответить на вопрос, Скажите, что у меня есть изображение с разрешением 100dp * 100dp, какое разрешение изображения мне нужно скачать, чтобы сохранить качество для устройств hdpi, xhdpi, xxhdpi и xxxhdpi?

Я уже знаю, как получить разрешение и desisty устройства

DisplayMetrics displaymetrics = new DisplayMetrics(); 
    WindowManager windowManager = (WindowManager) m_context.getSystemService(Context.WINDOW_SERVICE); 
    windowManager.getDefaultDisplay().getMetrics(displaymetrics); 
    int height = displaymetrics.heightPixels; 
    int wwidth = displaymetrics.widthPixels; 

    Log.d(Utils.TAG,"displaymetrics : Hieght: "+ height + " width: " + wwidth); 


    switch (m_context.getResources().getDisplayMetrics().densityDpi) { 
     case DisplayMetrics.DENSITY_LOW: 
      Log.d(Utils.TAG,"Low desity"); 
      break; 
     case DisplayMetrics.DENSITY_MEDIUM: 
      Log.d(Utils.TAG,"medium desity"); 
      break; 
     case DisplayMetrics.DENSITY_HIGH: 
      Log.d(Utils.TAG,"high desity"); 
      break; 
     case DisplayMetrics.DENSITY_XHIGH: 
      Log.d(Utils.TAG,"xhigh desity"); 
      break; 
     case DisplayMetrics.DENSITY_XXHIGH: 
      Log.d(Utils.TAG,"xxhigh desity"); 
      break; 
     case DisplayMetrics.DENSITY_XXXHIGH: 
      Log.d(Utils.TAG,"xxxhigh desity"); 
      break; 
    } 
+0

Я не уверен. Но я думаю, что я читал, что Instagram использует 1080x1080 для квадратных изображений. Я не эксперт, когда дело доходит до этого. Но я думаю, что если большое приложение, ориентированное на изображения, использует это разрешение. Мне должно быть достаточно. –

ответ

1

низкой плотности (ldpi): 75x75

средней плотности (MDPI): 100x100, базовый

высокой плотности (hdpi) 150x150

Дополнительная высокая плотность (xhdpi) 200x200

Extra x2 высокой плотности (xxhdpi) 300x300

Extra х3 высокой плотности (xxxhdpi) 400x400

См Range of screens supported | Android Developers

+0

Спасибо! Вопрос об изображениях вообще, если изображение на моем сервере определено как 300 * 300, есть ли какой-либо другой аспект изображения, который я должен изучить? что-то похожее на плотность в андроиде? –

+0

Не совсем. Единственное, о чем вы могли бы подумать, это то, что JPEG имеют коэффициент качества. При более низком коэффициенте качества происходит более высокое сжатие, поэтому размер файла меньше, а также большая потеря точности изображения. PNG, с другой стороны, без потерь. –

 Смежные вопросы

  • Нет связанных вопросов^_^