Я делаю какое-то приложение, которое показывает изображение в полноэкранном режиме в полном разрешении и поддерживает салфетки для изменения фотографии. Я внедрил ViewPager после завершения этого урока: http://developer.android.com/training/displaying-bitmaps/display-bitmap.html. На моем Nexus 5 он работает хорошо для снимков экрана и фотографии передней камеры, но когда мне нужно прокрутить назад фотографию камеры, есть огромный лаг (эта фотография составляет около 2 МБ). Это не проблема, когда пользователь немного подошел, когда изображение загружается, а затем просматривает его, но это перебои с таким отставанием. В приложении Google Apps нет ошибок при просмотре этих фотографий.Галерея ViewPager прокрутка гладкая
-1
A
ответ
0
Вы загружаете изображение 2MB из нити пользовательского интерфейса. Вы должны попытаться предварительно загрузить следующий/предыдущий растровый рисунок в фоновом потоке и загрузить его. Это класс загрузки битмапа, который я использую в фоновом режиме.
private class LoadBitmapData extends AsyncTask<String, Object, Bitmap> {
private Bitmap pictureBitmap;
private ILoadBitmapData delegate;
private double maximumWidth = 1024;
public LoadBitmapData(ILoadBitmapData del){
this.delegate = del;
}
protected Bitmap doInBackground(String... path){
try{
pictureBitmap = BitmapFactory.decodeFile(path[0]);
//make sure we don't load a tremendously huge picture and crash the app.
if(pictureBitmap.getWidth() > 6000){
double desiredWidth = maximumWidth ;
int nh = (int) (pictureBitmap.getHeight() * (desiredWidth/pictureBitmap.getWidth()));
pictureBitmap = Bitmap.createScaledBitmap(pictureBitmap, 1024, nh, true);
}
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return pictureBitmap ;
}
@Override
public void onPostExecute(Bitmap pictureBitmap){
delegate.assignBitmap(pictureBitmap);
}
}
Смежные вопросы
- 1. Почему моя гладкая прокрутка гладкая?
- 2. JQuery гладкая скользящая галерея
- 3. iCarousel прокрутка не гладкая
- 4. Java гладкая прокрутка (игра)
- 5. UITableView гладкая прокрутка
- 6. гладкая прокрутка стола вид
- 7. Гладкая прокрутка TextView
- 8. jQuery Гладкая горизонтальная прокрутка
- 9. Гладкая прокрутка плавно не прокручивается
- 10. Гладкая горизонтальная и вертикальная прокрутка
- 11. гладкая прокрутка как использовать выдержку?
- 12. Гладкая прокрутка и динамическая страница
- 13. Конструкция материала lite гладкая прокрутка
- 14. Плавная прокрутка не очень гладкая
- 15. Bootstrap: ScrollSpy и гладкая прокрутка
- 16. JQuery, Jcarousel гладкая бесконечная прокрутка
- 17. шелковистая гладкая прокрутка по клику?
- 18. JQuery гладкая прокрутка (не якорь)
- 19. Вертикальная прокрутка прошивкой не гладкая
- 20. Гладкая прокрутка с 500 + изображениями
- 21. Галерея ViewPager в ListView
- 22. ViewPager галерея изображений загрузка
- 23. ViewPager в диалоговом андроида Галерея
- 24. ViewPager, прокрутка вкладок + Swiping
- 25. Вертикальная прокрутка в viewpager
- 26. JavaScript «гладкая прокрутка» не будет прокручиваться
- 27. Гладкая прокрутка до div в полимерном элементе
- 28. Гладкая прокрутка - CSS-трюки - не работает
- 29. гладкая не просто прокрутка parallax в bootstrap
- 30. Почему гладкая прокрутка jQuery на странице?
Нет, я использую AsyncTask, и у меня проблемы с ним. – encrypt