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

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

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

Меня не беспокоит разрешение, потому что я буду стремиться к максимальному разрешению экрана и генерировать изображение для всего нижнего экрана, но проблема заключается в определении размера изображения

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

Как определить размер изображения для использования для данного элемента в приложении?

Я буду знать ширину и высоту элемента, в котором я хочу использовать свое изображение в количестве (не в длине пикселя или любая физическая единица) но как определить размер изображения, который будет хорошо смотреться на всех устройствах?

1 Ответ

1 голос
/ 30 апреля 2020

Для определения размера вы можете указать cc ширину и высоту экрана, и этого можно достичь с помощью класса MediaQuery. Например:

double width = MediaQuery.of(context).size.width*0.1    //for 10 % width
double height = MediaQuery.of(context).size.height*0.1    //for 10 % width

И если мы говорим о разрешении, то для разрешения добавьте то же изображение или актив в файл актива, а также в папку 2x и папку 3x в самой папке ресурса.

Среда Flutter выбирает актив правильного размера в соответствии с разрешением.

Для справки см. Официальная документация.

...