асинхронная загрузка изображений и холст андроида - PullRequest
0 голосов
/ 02 августа 2010

Я в настоящее время разрабатываю программу, которая использует прокручиваемое / масштабируемое изображение в качестве основного пользовательского интерфейса. Он использует холст, которым манипулирует матрица, чтобы пересечь большую область. Вместо загрузки очень большого растрового изображения в память, я хотел использовать систему листов для загрузки 256 на 256 квадратов. Моя проблема в том, что приложение будет зависать, когда изображения загружаются в память. Я использую простой внешний и внутренний цикл for для загрузки плиток, если они равны нулю, и если пользователь в некоторой степени уменьшает масштаб, все плитки исчезают и отображается версия всего изображения с более низким разрешением. Я был направлен в сторону асинхронной загрузки изображений, которая, похоже, предотвратила бы задержку при загрузке изображения в память, но я понятия не имел, как начать это, и мне было интересно, есть ли у кого-нибудь совет о том, как обычно асинхронно загружать растровые изображения в холст. Спасибо!

1 Ответ

1 голос
/ 02 августа 2010

Я просто использую второй поток, чтобы делать НИЧЕГО, что может занять некоторое время, чтобы убедиться, что пользовательский интерфейс всегда приятный и отзывчивый.Возможно, вы даже захотите снизить приоритет этого потока, если пользовательский интерфейс содержит анимацию (например, прокрутку), чтобы избавиться от заикания.

Вы можете использовать второй объект Thread, который отправляет сообщение через обработчик, когда это сделано,или вы можете использовать AsyncTask.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...