我使用Square(http://square.github.io/picasso/)的Android Picasso库。
我使用Picasso的原因是因为它可以很好地加载高分辨率远程图像(JPEG,平均大小为3.5MB)。我的应用程序需要将图像加载到1个活动上,并且因内存不足异常而受到严重影响。如果有人对其他图书馆有更好的建议,我很乐意听到它!
道歉,如果我的问题很愚蠢,我对Android来说很陌生。万分感谢!答案 0 :(得分:1)
1.如果您真的想要提供高质量的图像,使用ImageView顺利移动以及使用Android sdk进行常规操作将无法帮助您。这种工作通常由OpenGL在游戏编程中完成。即使要解决您的问题,我也会推荐U niversal-Image-Loader并使用ImageScaleType和DisplayOptions来完成您的工作。对于图像缩放,您可以尝试CENTER_INSIDE或CENTER_CROP外观this。
2.Google有关于OOM正确阅读此内容的非常好的文档。对于捏缩放 Mike Ortiz 已发布非常好的代码外观this。
答案 1 :(得分:0)
Picaso是一个很好的图书馆。你可以试试.centerInside()或.fit()。有一个非常好的图书馆here。图像质量实际上取决于图像的分辨率。如果Image在变焦后质量很好,它看起来会很好看。 即使在使用Picaso之后你需要注意的另一件事,如果你是缓存图像,你可能会遇到内存不足异常。所以你可以调用skipMemoryCache()来克服这个问题。 希望这会帮助你:)