使用此代码:
Picasso.with(context).load(url).resize(60, 60)
毕加索会在下载之前调整图像大小吗?如果图像是 8MB - 我不希望它被下载然后调整大小。
我无法在任何地方找到答案,但也许很明显!
不,显然它不会在下载之前调整它的大小 - 这是不可能的。查看链接,首先 - 下载,其次 - 调整大小。如果您想获得较小的图像,当然如果有这样的机会,您应该要求较小的图像。您可以编写优雅降级:如果文件大小大于限制,则不要下载它并显示一些占位符。可以通过首先检查内容长度来实现:
URL url = new URL("http://server.com/file.png");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();