Sto costruendo una galleria molto semplice su Android, mostra l'ultima immagine sulla cartella della fotocamera e l'utente può scorrere a sinistra per vedere la precedente.Android come fare la diapositiva delle immagini?
Ho completato un'implementazione utilizzando un viewpager e un pagerAdapter utilizzando sampleSize per ridimensionare le immagini. Il mio problema è che l'implementazione non è efficiente come l'app gallery di default, ogni volta che si fa scorrere un'immagine si deve attendere circa 200 ms per il successivo da caricare. Quindi sostanzialmente la mia idea su come implementarla non sta funzionando.
Come posso farlo in modo efficiente e, se possibile, con un'implementazione che consenta di ingrandire e rimpicciolire in seguito?
Questo sembra essere molto promettente, ma non so come implementarlo con i file invece di drawable http://www.androidviews.net/2012/11/photoview/
EDIT:
Sono riuscito a migliorare la velocità un po 'utilizzando photoview (un viewpager compromesso), tuttavia richiede troppo per convertire i percorsi di file in bitmap o drawable.
ho provato questi due metodi suggeriti da dilix e iDroid Explorer:
// Method A
Drawable d = Drawable.createFromPath(imagePath);
imageView.setImageDrawable(d);
// Method B
Bitmap myBitmap = BitmapFactory.decodeFile(imagePath);
imageView.setImageBitmap(myBitmap);
Ma entrambi produrre errori Bitmap too large to be uploaded into a texture
. Ho bisogno di ottenere l'immagine per imageView il più velocemente possibile e in qualche modo ignorare questo errore e forse otterrò una velocità decente. In questo momento sto ridimensionando le immagini e convertendole in un drawable ma non è molto efficiente.
È possibile utilizzare Galleria http://developer.android.com/reference/android/widget/Gallery.html –
Dovete sapere che il ritardo si stanno notando è a causa del polling dei file! Quindi, se noti che androidviews.net è molto veloce, ricorda che sta usando drawable e non file di immagini! –