@pashablya1

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

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

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

Войти через центр авторизации
Похожие вопросы