0

使用此代码:

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

毕加索会在下载之前调整图像大小吗?如果图像是 8MB - 我不希望它被下载然后调整大小。

我无法在任何地方找到答案,但也许很明显!

4

1 回答 1

0

不,显然它不会在下载之前调整它的大小 - 这是不可能的。查看链接,首先 - 下载,其次 - 调整大小。如果您想获得较小的图像,当然如果有这样的机会,您应该要求较小的图像。您可以编写优雅降级:如果文件大小大于限制,则不要下载它并显示一些占位符。可以通过首先检查内容长度来实现:

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

取自这里如何在下载文件之前知道文件的大小?

于 2014-04-08T09:35:08.450 回答