Y at-il un moyen de charger l'image en tant que bitmap pour Glide
Je cherche un moyen de l'utilisation de bitmap en tant qu'entrée de Glisser. Je suis même pas sûr si c'est possible. C'est pour le redimensionnement des fins. Glide a une bonne amélioration de l'image à l'échelle. Le problème est que j'ai des ressources en tant que bitmap déjà chargé en mémoire. La seule solution que j'ai pu trouver est de stocker les images dans un fichier temporaire et le recharger à nouveau à Glisser comme inputStream/le fichier.. Est-il un meilleur moyen d'y parvenir ?
S'il vous plaît avant de répondre .. Im ne parle pas de la sortie de Glisse.. .asBitmap().get()
je le sais.J'ai besoin d'aide avec entrée.
Voici ma solution solution:
Bitmap bitmapNew=null;
try {
//
ContextWrapper cw = new ContextWrapper(ctx);
File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
File file=new File(directory,"temp.jpg");
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.close();
//
bitmapNew = Glide
.with(ctx)
.load(file)
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into( mActualWidth, mActualHeight - heightText)
.get();
file.delete();
} catch (Exception e) {
Logcat.e( "File not found: " + e.getMessage());
}
Je voudrais éviter d'écrire des images internes et de les charger à nouveau.C'est la raison pour laquelle Im demandant si il y a moyen d'avoir d'entrée en tant que bitmap
Grâce
source d'informationauteur Maher Abuthraa
Vous devez vous connecter pour publier un commentaire.
Vraiment un cas étrange, mais permet d'essayer de le résoudre. Je suis l'aide de l'ancien et pas cool
Picasso
mais un jour je vais vous donner Glisse un essai.Voici quelques liens qui pourraient vous aider :
Et en fait un cruel mais je pense que moyen efficace de résoudre ce problème :
Je ne suis pas sûr si cela va vous aider, mais j'espère que ça peut vous faire un pas de plus vers la solution.
Pour la version 4, vous devez appeler
asBitmap()
avantload()
Plus d'infos: http://bumptech.github.io/glide/doc/targets.html
La accepté de répondre fonctionne pour les versions précédentes, mais dans de nouvelles versions de la Glisse utilisation:
Courtoisie
Cette solution est de travailler avec Glide V4.
Vous pouvez obtenir le bitmap comme ceci:
Remarque: cela va bloquer le thread courant pour charger l'image.
voici une autre solution qui vous retourner une image bitmap dans votre ImageView
Pour ce qui est de la valeur basée sur les posts ci dessus, mon approche:
puis dans la carte: