Как правильно определить размер изображения в веб-просмотре - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть:

  • Диалог с веб-просмотром в нем.Диалоговое окно может иметь разные размеры на экране.
  • У меня есть html в веб-просмотре с тегом изображения и свойствами размера.

Что я хочу:

  • Мне бы хотелось иметь изображение размером 1 см (квадратный сантиметр).Как мне этого добиться?Я понял, что размер ширины и высоты тега изображения в моем случае не равен пикселям.Если я установлю ширину изображения в соответствии с размером экрана, то изображение будет отображаться намного больше ширины экрана.

Код: См в пикселях:

    DisplayMetrics metrics = new DisplayMetrics();
    display.getMetrics(metrics);
    fDensityDpi = metrics.densityDpi;
    float pixelperinch = getfDensityDpi();
    float inchpercm = 1.0f / 2.54f;
    pixelPerCm = (int) (inchpercm * pixelperinch + 0.5);

Содержимое дляwebview:

 "<img width=\"" + pixelPerCm + "\" height=\"" + pixelPerCm + "\"  src=\"" + imagePath + "\" " + sStyle + ">"

Размер изображения на устройстве не соответствует ожидаемому 1 см.

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

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Для веб-просмотра вы можете использовать метод dpTopx

   public static int dpToPx(int dp) {
        return (int) (dp * Resources.getSystem().getDisplayMetrics().density);
    }

    public static int pxToDp(int px) {
        return (int) (px / Resources.getSystem().getDisplayMetrics().density);
    }
0 голосов
/ 26 апреля 2019

вам нужно установить фиксированную высоту и ширину изображения на веб-странице.

1 см = 38 пикселей почти

Вы можете использовать 38px для 1 см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...