J'essaie de créer un bitmap à partir d'une vue qui n'est pas encore affichée pour le définir comme une texture avec OpenGL dans android. Le problème est que lorsque je crée mon bitmap, les paramètres de disposition de ma vue ont la valeur 0 parce que la fonction onLayout() n'a pas encore été appelée. Existe-t-il un moyen de "simuler" une mise en page ou de faire une "mise en page d'arrière-plan" pour obtenir les bons paramètres de mise en page? Je pensais à une mise en page Frame ayant deux vues, l'arrière-plan serait utilisé pour créer mon bitmap comme la mise en page aurait été faite.Bitmap de vue non affiché sur Android
Merci.
Merci Romain J'ai essayé votre solution. Ça fonctionne bien. Je le poste ici pour ceux qui ne voudraient pas analyser la présentation (qui contiennent des informations très utiles): – dMathieuD
int spec = MeasureSpec.makeMeasureSpec (0, MeasureSpec.UNDEFINED); view.measure (spec, spec); view.layout (0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); Bitmap b = Bitmap.createBitmap ( view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Toile c = nouveau Toile (b); c.translate (-view.getScrollX(), -view.getScrollY()); view.draw (c); – dMathieuD
Cela fonctionne génial!Vous pouvez utiliser les paramètres de disposition pour déterminer la taille de votre bitmap. – Codeman