2014-11-04 92 views
1

我正在使用来自Square的Android Picasso库(http://square.github.io/picasso/)。Android毕加索,调整大小而不失去分辨率和缩放/平移

  1. 如何在不放弃分辨率的情况下调整图像大小以适合ImageView? (我首先想要在ImageView中看到完整的图像,并在不丢失图像质量的情况下对图像进行放大)
  2. 是否有来自毕加索的捏缩放和平移支持?如果没有,你能推荐一个适合毕加索的好库吗(或者android教程)吗?

我使用毕加索的理由是因为它有助于非常好地加载高分辨率的远程图像(JPEG,平均大小为3.5MB)。我的应用程序需要将图像加载到1个活动中,并且由于内存不足异常而受到严重影响。如果有人对其他图书馆有更好的建议,我很乐意听到!

道歉如果我的问题很蠢,我对Android很陌生。谢谢!百万!

+0

你试过'.centerCrop()'吗? – Harry 2014-11-04 07:00:08

回答

0

Picaso是不错的图书馆。哟可以尝试.centerInside()或.fit()。有一个库here,它工作得很好。图像质量实际上取决于您的图像的分辨率。如果放大后图像的质量很好,它会看起来不错。 另一件值得注意的事情是即使在使用Picaso之后,如果您缓存图片的话,您可能会遇到内存不足的情况。所以你可以调用skipMemoryCache()来解决这个问题。 希望这会帮助你:)

1

1.如果你真的想提供高质量的图像,使用ImageView平滑移动和常规方式使用Android sdk不会对你有帮助。这种工作通常由游戏编程中的OpenGL完成。即使要解决您的问题,我也会推荐U niversal-Image-Loader并使用ImageScaleTypeDisplayOptions来完成您的工作。对于图像缩放,您可以尝试CENTER_INSIDE或CENTER_CROP查看this

2.Google有很好的关于OOM的文档,请仔细阅读。对于捏变焦麦克奥尔蒂斯已经发布了很好的代码外观this

相关问题