Je travaille sur une vue de graphique personnalisée Android qui utilise Canvas # drawLines et un objet de peinture qui a antialiasing activé. Mon vue a l'accélération matérielle activée. Parfois, lorsque je pince le zoom avant/arrière, certaines lignes de mon graphique apparaissent disjointes et elles se réduisent en dégradé. Si je change de couche logicielle ou si je désactive l'antialiasing, le problème disparaît. Est-ce un bug avec drawLines ou est-ce que quelqu'un a une idée de ce qui pourrait se passer?Android - drawline avec l'accélération matérielle et l'antialiasing provoque des artefacts
La première image présente le problème, la deuxième image a été déplacée légèrement et montre comment le graphique se présente la plupart du temps, avec des lignes entièrement jointes.
(l'image montre numéro)
(image montrant comment le graphique devrait ressembler - encore quelques lacunes mineures)
Merci. J'avais rencontré le problème similaire. J'avais essayé de résoudre, en utilisant 'LAYER_TYPE_SOFTWARE'. Cependant, la chose semble plus lente, comme dans le tableau, il y a une croix en mouvement, basée sur mon événement tactile. Est-ce que tu sais pourquoi? Ma conjecture est, le temps est pris, pour transférer le bitmap hors écran du logiciel, à GPU quand 'LAYER_TYPE_SOFTWARE' est utilisé. –
Après désactiver l'anti-alias, bien que le problème disjoint ne semble plus, la ligne tracée n'est pas lisse et semble moche. –