В моем приложении текущий процесс выглядит следующим образом:
- Захват изображения.
- Сжать изображение.
- Добавить водяной знак на изображении.
- Отображение обработанного изображения на пользователь.
Проблема в том, что сжатие изображения и добавление водяного знака занимает около 3–4 секунд, что приводит к ухудшению пользовательского опыта.
Используемые библиотеки< /strong>
Сжатие изображения: response-native-image-resizer:"3.0.1"
Добавление водяного знака:react-native-image-marker:1.2.5
Изображение capture:react-native-vision-camera:"4.5.2"
Моя версия React Native — 0.74.3, а версия React — 18.2.0.
Я хотел бы перенести обработку изображений (сжатие и водяные знаки) в фоновый процесс, чтобы это не влияло на пользовательский интерфейс и не блокировало основной поток.
Я попробовал сжать и добавить водяной знак в изображение с помощью реакции-native-background-actions, но это привело к зависанию пользовательского интерфейса во время обработки.
Что мне нужно
[*]Способ сжатия изображений и водяные знаки как фоновые процессы, не блокируя основной поток и не влияя на пользовательский интерфейс.
[*]Поддержка одновременной обработки нескольких изображений в фоновом режиме.
[*]Кроссплатформенное решение, работающее как для Android, так и для iOS.
Может ли кто-нибудь предложить библиотеки или другие решения для обеих платформ для достижения этой цели, и можем ли мы сжать несколько изображений? одновременно в фоновом режиме?
Подробнее здесь: https://stackoverflow.com/questions/792 ... eact-nativ