使用此代码:
Picasso.with(context).load(url).resize(60, 60)
Picasso在下载之前是否会调整图像大小?如果图像是8MB - 我不希望它被下载然后重新调整大小。
我无法找到答案,但也许很明显!
答案 0 :(得分:0)
不,显然它在下载之前没有调整大小 - 这是不可能的。看看链接,首先 - 下载,第二次调整大小。如果你想获得更小的图像,当然你应该要求更小的图像。你可以写出优雅的降级:如果文件大小超过限制,那么就不要下载它并显示一些占位符。它可以通过首先检查内容长度来实现:
URL url = new URL("http://server.com/file.png");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();