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