#flutter #dart
#flutter #dart
Вопрос:
У меня есть два изображения, которые имеют одинаковые размеры и отличаются только цветами на несколько пикселей. Возможно ли каким-либо образом выполнить lerp между двумя изображениями? Похоже, объект dart: ui Image не дает мне достаточно низкого доступа к пикселям, может быть, есть какой-то другой способ спуститься туда и выполнить некоторые операции?
Комментарии:
1. Не могли бы вы просто скрыть одно поверх другого? Flutter не очень хорош для предоставления прямого пиксельного доступа к изображениям.
2. Для меня это работает достаточно хорошо. Я все равно хотел бы услышать от любого, кто может знать, как написать ручную версию. Похоже, для этого потребуется углубиться в код рендеринга.
3. Это хорошо. Существует библиотека для взаимодействия с изображением, но она невероятно медленная и работает только на процессоре, так что это не принесет вам много пользы. Следующая лучшая вещь — поиграть с blendmode и нарисовать изображения непосредственно на холсте, см. api.flutter.dev/flutter/dart-ui/BlendMode-class.html