1065 votes

Comment faire pour convertir un Drawable Bitmap ?

Je voudrais tout d’abord un certain comme fond d’écran de l’appareil, mais le fond d’écran toutes les fonctions acceptent s seulement. Je ne peux pas utiliser `` car je suis pré 2.1.

En outre, mon drawables sont téléchargés depuis le web et ne résident pas dans `` .

1386voto

Praveen Points 29841

Ce morceau de code aide.

Edit : Ici une version où l’image est téléchargée.

818voto

André Points 3224
public static Bitmap drawableToBitmap (Drawable drawable) {
    if (drawable instanceof BitmapDrawable) {
        return ((BitmapDrawable)drawable).getBitmap();
    }

    Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap); 
    drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    drawable.draw(canvas);

    return bitmap;
}

219voto

Rob Points 3834

Cette procédure convertit un BitmapDrawable d’une Bitmap.

153voto

kabuko Points 23166

A on peut tirer sur un et une peut être soutenue par un :

(Mise à jour pour gérer une conversion rapide pour s et s’assurer que le créé a une taille valide)

70voto

Mahesh Points 1655

Utilisez ce code :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X