毕加索 - 在下载图像之前进行调整大小

时间:2014-04-08 09:33:29

标签: android picasso

使用此代码:

Picasso.with(context).load(url).resize(60, 60)

Picasso在下载之前是否会调整图像大小?如果图像是8MB - 我不希望它被下载然后重新调整大小。

我无法找到答案,但也许很明显!

1 个答案:

答案 0 :(得分:0)

不,显然它在下载之前没有调整大小 - 这是不可能的。看看链接,首先 - 下载,第二次调整大小。如果你想获得更小的图像,当然你应该要求更小的图像。你可以写出优雅的降级:如果文件大小超过限制,那么就不要下载它并显示一些占位符。它可以通过首先检查内容长度来实现:

URL url = new URL("http://server.com/file.png");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();

从这里采取How to know the size of a file before downloading it?

相关问题