Я хочу загрузить изображение с моего сервера и отобразить его на изображении. Моя основная забота - не повредить качество изображения на разных устройствах (с различными размерами экрана, разрешениями и плотностями)Оптимизация размера изображения для отображения качества на изображении
Я хочу точно определить, как измерить, какой размер изображения мне нужно, чтобы соответствовать изображению, сохраняя его качество
Чтобы ответить на вопрос, Скажите, что у меня есть изображение с разрешением 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;
}
Я не уверен. Но я думаю, что я читал, что Instagram использует 1080x1080 для квадратных изображений. Я не эксперт, когда дело доходит до этого. Но я думаю, что если большое приложение, ориентированное на изображения, использует это разрешение. Мне должно быть достаточно. –