我正在开发一个应用程序,以在我的应用程序的库中显示设备的总图像。每件事都运行正常,但是我遇到了MediaStore.Images.Thumbnails.getThumbnail()方法的性能问题。通常它会快速返回位图,但是当我将图像从PC转储到Android设备时,它会花费大量时间来返回位图。请帮助如何优化这一点。有没有更好的方法来创建缩略图而不是MediaStore.Images.Thumbnails.getThumbnail()方法??
谢谢, 拉姆。
答案 0 :(得分:2)
getThumbnail
会在您的设备上创建缩略图.jpg,并返回其解码版本。如果您在设备上放置新图像,则需要更长时间,因为a)mediascanner必须扫描所有新文件,b)必须首先创建缩略图。
从大图像创建缩略图可能需要一些时间。
如果您愿意,可以自己创建图像,但我怀疑您可以更快地获得缩略图,除非您有特殊优化的本机代码。