Je souhaite créer un bitmap vide et définir le canevas dans ce bitmap, puis dessiner n'importe quelle forme sur bitmap.Création d'un bitmap vide et dessin à l'aide de canvas dans android
Répondre
Ceci est probablement plus simple que vous pensez:
int w = WIDTH_PX, h = HEIGHT_PX;
Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types
Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap
Canvas canvas = new Canvas(bmp);
// ready to draw on that bitmap through that canvas
Voici une série de tutoriel, je l'ai trouvé sur le sujet: Drawing with Canvas Series
Ne pas utiliser Bitmap.Config.ARGB_8888
Utilisez plutôt int w = WIDTH_PX, h = HEIGHT_PX;
Bitmap.Config conf = Bitmap.Config.ARGB_4444; // see other conf types
Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap
Canvas canvas = new Canvas(bmp);
// ready to draw on that bitmap through that canvas
ARGB_8888 peut vous poser des questions OutOfMemory lorsqu'ils traitent avec plus de bitmaps ou de grandes bitmaps. Ou mieux encore, essayez d'éviter d'utiliser l'option ARGB elle-même.
ARGB_8888 est la valeur par défaut dans le code source Android Bitmap –
Bonjour @userI crée bitmap dans onSizeChanged() avec RGB_565 mais quand je crée bitmap je reçois OutOfMemoryError.S'il vous plaît voir ce http://stackoverflow.com/questions/24303759/ outofmemoryerror-when-creatingbitmp – user123456
ARGB_4444 est maintenant obsolète (http://developer.android.com/reference/android/graphics/Bitmap.Config.html#ARGB_4444) – Allen
- 1. Dessin bitmap dans Android?
- 2. Android Canvas à Bitmap
- 3. Android Scaling Canvas Bitmap
- 4. Dessin bitmap Android
- 5. Dessin de texte sur bitmap en android
- 6. Android: dessin sur le canevas et vue (sans bitmap)
- 7. Rotation Bitmap sur Android Canvas
- 8. Scintillement lors du dessin de bitmaps avec canvas dans Android
- 9. Dessin de texte transparent sur bitmap dans Android
- 10. Android: Shader se comporte différemment dans 'onDraw (canvas)' et 'new Canvas (bitmap)'
- 11. Dessin de neuf Patch sur Canvas (Android)
- 12. Dessin d'une forme personnalisée sur Canvas dans Android
- 13. Dessin dans Canvas avec GWT
- 14. Dessiner un dessin sur une image bitmap
- 15. Problèmes de dessin avec canvas dans scrollview
- 16. Android OntouchListener, vérifier l'intersection de l'image tout dessin bitmap
- 17. Dessiner un petit bitmap plusieurs fois à <canvas>?
- 18. Création d'une application de dessin/dessin
- 19. comment afficher complet Bitmap dans android en utilisant Canvas?
- 20. Bitmap de dessin bitBlt à l'envers
- 21. Dessin 2D avec Android
- 22. Cache de dessin Android
- 23. Annuler et rétablir dans Canvas pour Android
- 24. Création d'un bitmap mis à l'échelle avec createScaledBitmap dans Android
- 25. Dessin d'un bitmap personnalisé à l'écran
- 26. Dessin img dans Canvas avec pour boucle
- 27. Dessin 3D dans Canvas avec HTML + JS
- 28. Convertir XAML-Canvas en bitmap
- 29. Android - Convertir Toile à Bitmap
- 30. HTML5 Canvas dessin lignes multicolores
Si je crée cela dans une classe séparée, comment puis-je référencer le bitmap dans une autre classe. Par exemple: Bitmap text = BitmapFactory.decodeResource (mContext.getResources(), Que mettre ici?); J'ai besoin d'un textView dans un fond d'écran opengl live. Merci d'avance –
Salut @bigstones Je suis votre code pour la création de bitmap dans onSizeChanged() lorsque je crée bitmap Je reçois OutOfMemoryError s'il vous plaît voir ce http://stackoverflow.com/questions/24303759/outofmemoryerror-when-creatingbitmp – user123456
Comment cela peut-il être fait dans un autre thread tout en utilisant SurfaceView? –