这是对我上一个问题的跟进:Canvas is drawing too slowly
现在,我能更快地绘制图像,但面临的问题是图像实际加载的时间太长。
在我正在开发的应用程序中,用户可以按顺序播放视频帧(jpegs),就好像他正在实时查看视频一样。我一直在使用
不幸的是,加载一张图像需要50到90毫秒的时间,而我需要每42毫秒显示一张图像。是否可能有更快的加载图像的方法?
为了澄清,这些图像在SD卡上的文件夹中,它们都是720x480的jpeg格式。我将它们采样为一半大小以减少内存使用。
在我正在开发的应用程序中,用户可以按顺序播放视频帧(jpegs),就好像他正在实时查看视频一样。我一直在使用
BitmapFactory.decodeFile()
将每个jpeg加载到位图中。由于有大约240个图像,我无法一次性加载所有图像,否则会耗尽我的堆空间。为了缩短每个图像显示的时间,我一直在通过单独的线程将最多6个预加载到数组中。不幸的是,加载一张图像需要50到90毫秒的时间,而我需要每42毫秒显示一张图像。是否可能有更快的加载图像的方法?
为了澄清,这些图像在SD卡上的文件夹中,它们都是720x480的jpeg格式。我将它们采样为一半大小以减少内存使用。