repeat(height) {y ->
bitmap.setPixel(x, y, Color.GREEN)
}
}
Почему это так катастрофически медленно? больше 4 секунд для 1080 х 844 ... Можно как-то быстрее это делать? (естественно цвет каждого пикселя у меня вычисляется, но тормозит даже простая заливка)
Пиксели по какому-то алгоритму закрашиваются? типа градиент или просто по карте?
Можно. См. SetPixels. Сначала берем массив int, потом в нем меняем точки. Это будет быстрее, поскольку setPixel делает проверки точек и цвета на валидность. Но я делал ровно такое, там тормоз в вычислениях
можешь попробовать сделать это с помощью RenderScript
Обсуждают сегодня