Как очистить холст в живых обоях Android? - PullRequest
0 голосов
/ 16 июня 2020
• 1000 et c работают, но они показывают flickr при изменении изображения живых обоев.
Пока что я делаю это, чтобы очистить холст:
paint!!.xfermode = PorterDuffXfermode(PorterDuff.Mode.DST_OUT)
canvas!!.drawPaint(paint!!)
surfaceHolder!!.unlockCanvasAndPost(canvas)

И чтобы иметь возможность перерисовывать его, я сделайте это:

paint!!.xfermode = PorterDuffXfermode(PorterDuff.Mode.SRC)
canvas!!.drawPaint(paint!!)
surfaceHolder.unlockCanvasAndPost(canvas)

После этого я рисую растровое изображение с помощью canvas!!.drawBitmap(generatedBitmap, 0.0f, 0.0f, paint)
Это помогает очистить и сбросить холст для рисования, но проблема в том, что он показывает черный мигающий эффект при изменении изображения, т.е. canvas!!.drawBitmap называется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...