Я пытаюсь создать приложение для рисования на Android, которое позже превратится в приложение для раскрашивания.Я успешно сделал приложение для рисования, используя Paths и Paint.Это хорошо работает, но мне бы хотелось иметь разные стили кисти, например карандаш и цветные карандаши.
Я пытался создавать разные стили кисти, добавляя растровые изображения в ArrayList, а затем рисуя их на холсте.Самая большая проблема заключается в том, что когда ArrayList становится большим, onDraw начинает замедляться.Плюс путь прорисовки не всегда непрерывен.Это сломано в местах.В конце концов я получаю сообщение об ошибке, когда ArrayList становится большим.
Одно из пробных решений - сохранить холст как растровое изображение.Затем я очищаю ArrayList и рисую сохраненное изображение на холсте, но оно очищает только весь холст.
Что я хотел бы знать, так это то, что использование OpenGL будет лучшим способом по сравнению с использованием SurfaceView ихолст, и если есть хорошие примеры создания кистей с растровыми изображениями.
Большое спасибо за любую помощь.Я предоставлю любой отзыв, который вам нужен.