Я создаю очень базовую галерею на android, она показывает последнее изображение в папке камеры, и пользователь может скользить влево, чтобы увидеть предыдущий.Android, как сделать изображение слайд экрана?
Я закончил реализацию с помощью viewpager и pagerAdapter, используя sampleSize для масштабирования изображений. Моя проблема в том, что реализация нигде не эффективна, как приложение галереи по умолчанию, каждый раз, когда вы перемещаете изображение, вам нужно подождать около 200 мс для следующей загрузки. Поэтому в основном моя идея о том, как ее реализовать, не работает.
Как я могу сделать это эффективно и, если возможно, с реализацией, которая позволяет в дальнейшем увеличивать или уменьшать масштаб?
Это выглядит многообещающим, но я не знаю, как реализовать его с файлами вместо http://www.androidviews.net/2012/11/photoview/ вводимого коэффициента
EDIT:
мне удалось улучшить скорость немного с помощью photoview (взломанный просмотрщик), однако для преобразования файлов в растровые изображения или чертежи требуется слишком много.
Я пробовал эти два метода, предложенные dilix и iDroid Проводнике:
// Method A
Drawable d = Drawable.createFromPath(imagePath);
imageView.setImageDrawable(d);
// Method B
Bitmap myBitmap = BitmapFactory.decodeFile(imagePath);
imageView.setImageBitmap(myBitmap);
Но оба производят ошибку Bitmap too large to be uploaded into a texture
. Мне нужно как можно быстрее получить изображение в ImageView и как-то обойти эту ошибку, и, может быть, я получу приличную скорость. Сейчас я масштабирую изображения и преобразовываю их в drawable, но это не очень эффективно.
Вы можете использовать Галерея http://developer.android.com/reference/android/widget/Gallery.html –
Вы должны знать, что отставание, которое вы замечаете, связано с опросом файлов! Итак, если вы заметили, что androidviews.net очень быстро, помните, что он использует чертежи, а не файлы изображений! –