Android Picasso,调整大小而不失分辨率;缩放/平移

时间:2014-11-04 06:38:07

标签: android pinchzoom picasso

我使用Square(http://square.github.io/picasso/)的Android Picasso库。

  1. 如何在不失去分辨率的情况下调整图像大小以适应ImageView? (我希望首先在ImageView中创建整个图像,然后在不失去图像质量的情况下缩放图像)
  2. 毕加索是否有捏缩放和平移支撑?如果没有,你能推荐一个适合picasso的好的图书馆(或者是android教程)吗?
  3. 我使用Picasso的原因是因为它可以很好地加载高分辨率远程图像(JPEG,平均大小为3.5MB)。我的应用程序需要将图像加载到1个活动上,并且因内存不足异常而受到严重影响。如果有人对其他图书馆有更好的建议,我很乐意听到它!

    道歉,如果我的问题很愚蠢,我对Android来说很陌生。万分感谢!

2 个答案:

答案 0 :(得分:1)

1.如果您真的想要提供高质量的图像,使用ImageView顺利移动以及使用Android sdk进行常规操作将无法帮助您。这种工作通常由OpenGL在游戏编程中完成。即使要解决您的问题,我也会推荐U niversal-Image-Loader并使用ImageScaleTypeDisplayOptions来完成您的工作。对于图像缩放,您可以尝试CENTER_INSIDE或CENTER_CROP外观this

2.Google有关于OOM正确阅读此内容的非常好的文档。对于捏缩放 Mike Ortiz 已发布非常好的代码外观this

答案 1 :(得分:0)

Picaso是一个很好的图书馆。你可以试试.centerInside()或.fit()。有一个非常好的图书馆here。图像质量实际上取决于图像的分辨率。如果Image在变焦后质量很好,它看起来会很好看。 即使在使用Picaso之后你需要注意的另一件事,如果你是缓存图像,你可能会遇到内存不足异常。所以你可以调用skipMemoryCache()来克服这个问题。 希望这会帮助你:)