Dans mon application, j'ai besoin de dessiner un grand réseau (essentiellement, des petites boîtes connectées avec des lignes) et l'utilisateur sera en mesure de zoomer et de le déplacer. Ma première option était de dessiner le réseau directement sur le canevas, mais je pensais que ce n'était pas très efficace, parce que chaque fois qu'un événement pan se produit, le processus de dessin recommence. J'ai donc essayé d'utiliser un grand bitmap modifiable et de dessiner l'ensemble de mon réseau une seule fois (ou au moins à chaque fois que le zoom se produit), et de noircir les zones nécessaires au canevas.Dessiner sur bitmap vs directement sur le canevas
Mon problème est, puisque le réseau est assez grand, je reçois exception OOM lors de la création du bitmap ...
Que dois-je faire? Dessiner directement sur la toile? Utilisez plusieurs petites images?
Merci, Direz
Vous pouvez diviser le réseau en plusieurs petites bitmaps, mais vous ne pouvez pas avoir toutes les parties du réseau à la fois. Vous pouvez créer les pièces hors écran uniquement lorsque les utilisateurs effectuent un panoramique sur cette zone. – Ronnie