Blob, в блобе image/svg.
Проблема: cteateImageBitmap багован и нифига не умеет декодить SVG, хотя по спеке обязан.
Решение:
1. Чекаем что блоб строго image/svg-xml
2. Пушим блоб в майнтред
3. Делаем из него Image (HTMLImageElement)
4. делаем cteateImageBitmap
5. пушим битмапу обратно в воркер
6. Танцуем
Проблема 2: Я не особо понял, но это действие занимает ~50-100 ms для SVG размера 50х50 и простым Филом (иконки всякие из материал дизайна)
Есть более адекватный вариант? Может попробовать через оффскрин канвас?
(все пересылки между майнтредом и воркером не учитываем, потому что там трансфер)
А что там за инфа в svg? Может его проще распарсить и отрисовать по своему
любая, как дизайнер нарисует. Нету гарантий что простая
Иконка может быть сложная, и это вполне норм время для ее попиксельной отрисовки.
не норм, я знаю что сейчас у меня тупые иконки. Типа 3 полоски или глазок для поля ввода
Обсуждают сегодня