Это продолжение моего последнего вопроса: Холст рисует слишком медленно
Теперь, когда я могу рисовать изображения быстрее, проблема, с которой я столкнулся, заключается в том, чтофактическая загрузка изображений занимает слишком много времени.
В приложении, над которым я работаю, пользователь может последовательно воспроизводить видеокадры (jpegs), как будто он просматривает видео в реальном времени.Я использовал BitmapFactory.decodeFile()
для загрузки каждого JPEG в растровое изображение.Я не могу загрузить все изображения одновременно, так как их около 240, и это заняло бы все мое пространство кучи.То, что я делал, это предварительная загрузка до 6 за один раз в массив с помощью отдельного потока, чтобы сократить время, необходимое для отображения каждого изображения.
К сожалению, это занимает где-то между50 и 90 мс, чтобы загрузить изображение, и мне нужно показывать изображение каждые 42 мс.Есть ли более быстрый способ загрузки изображений?
Для пояснения, эти изображения находятся в папке на SD-карте, и все они имеют размер 720x480 jpegs.Я выбираю их вдвое меньше, чтобы сократить использование памяти.