Я видел подобные темы здесь, но пока не нашел достаточного решения.
Я работаю над своим первым приложением для Android и пытаюсь создать анимацию, используя большое количество изображений / растровых изображений.У меня есть список растровых изображений, которые мне нравятся для воспроизведения покадровой анимации. Количество изображений может изменяться от нескольких до сотен (в настоящее время загружается из ресурсов)
Я использую SurfaceView и использую следующее для загрузкии нарисуйте мои изображения
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), res);
canvas.drawBitmap(bitmap, x, y, null);
Я попробовал два метода:
Предварительная загрузка всех изображений и кэширование в память.Это обеспечивает высокую производительность, но требует времени для инициализации, использует много памяти и работает только для небольшого количества изображений
Декодирование изображений по одному.Это приводит к низкой производительности и высокой загрузке процессора
Я ищу способ повысить производительность для больших списков. Есть ли способ кэшировать декодированные растровые изображения или преобразовывать их в какое-то видео?Поток (без потерь?) для повышения производительности?
Есть идеи?