Как преобразовать значения реального пикселя в флаттер логического пикселя (Density Independent Pixel) - PullRequest
0 голосов
/ 28 марта 2020

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

1 Ответ

0 голосов
/ 28 марта 2020

Вы можете использовать devicePixelRatio . Вот определение из документации Flutter:

Количество пикселей устройства для каждого логического пикселя. Это число не может быть степенью двойки. Действительно, это может даже не быть целым числом. Например, Nexus 6 имеет соотношение пикселей устройства 3,5.

Пиксели устройства также называются физическими пикселями. Логические пиксели также называются независимыми от устройства или независимыми от разрешения пикселями.

Таким образом, devicePixels / WidgetsBinding.instance.window.devicePixelRatio должен давать вам логические пиксели.

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