Задать вопрос
@pashablya1

Как сделать бесконечный canvas (хотя бы очень большой)?

Создаю свое view внутри которого в методе onDraw рисую bitmap. Максимум получалось создать bitmap размером с само view(которое на весь экран) умноженное на 3 и при этом все приложение жутко тормозит, если создавать bitmap с размером view умноженное на 4 в логах выскакивает openGl error Out of memory.
  • Вопрос задан
  • 2783 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
svd71
@svd71
Можно только посоветовать сделать несколько битмапов и загружать их по алгоритму.
Ответ написан
Комментировать
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Никак. В разных браузерах есть различные ограничения на размер канваса и различной реакцией или её отсутствием: от 3000 до 32767 пикселей. В хроме это связано с особенностями реализации библиотеки Skia, линк на баг-репорт: https://code.google.com/p/skia/issues/detail?id=2122
Поэтому отображение больших картинок в канвасе возможно лишь следующими способами: нарезкой картинки на множество канвасов или рендером в канвас части изображения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы