2 votes

Changer le format du bitmap en utilisant glide et BitmapTypeRequest

Je ne sais pas comment faire :

Comment changer le DecodeFormat d'un bitmap que je veux utiliser comme demande :

final BitmapTypeRequest<?> request = Glide.with(context)
            .load(uri)
            .asBitmap(); // here should be .format(DecodeFormat.PREFER_ARGB_8888)

    final SimpleTarget target = new SimpleTarget() {

        @Override
        public void onResourceReady(Object resource, GlideAnimation glideAnimation) {
            memCache.put(nameString, resource);
        }
    };

    // Must be executed on main thread
    context.runOnUiThread(new Runnable() {
        public void run() {
            request.into(target);
        }
    });

Le problème est le suivant : .format(DecodeFormat.PREFER_ARGB_8888) retourner un BitmapRequestBuilder et j'ai besoin d'un BitmapTypeRequest

EDIT :

Cette opération fonctionne parfaitement :

 Glide.with(context)
                .load(uri)
                .asBitmap()
                .format(DecodeFormat.PREFER_ARGB_8888)
                .into(imageView); 

Mais comme vous pouvez le voir, je mets les bitmaps en cache, donc cette méthode ne convient pas à mon cas d'utilisation.

0voto

X3Btel Points 1259

Vérifiez este guide. Vous devez ajouter le GlideModule qui personnalise le constructeur, et ensuite l'appliquer à travers le manifeste.

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