【发布时间】:2019-07-06 20:58:53
【问题描述】:
我正在使用 http.get 获取用户的 fb 个人资料图片,但图片非常小且模糊,我怎样才能获得更好的图片? 目前这是我获取图像并存储它的代码:
final token = result.accessToken.token;
final graphResponse = await http.get('https://graph.facebook.com/v3.3/me?fields=name,picture,friends,email&access_token=${token}');
final profile = JSON.jsonDecode(graphResponse.body);
print(profile);
setState(() {
userProfile = profile;
_isLoggedIn = true;
});
然后当我在我的数据库中设置数据时:
'photoUrl':userProfile["picture"]["data"]["url"],
图片非常小而且模糊,因为我在 url idk 中得到了 50 的宽度和高度,但是如何更改它?
【问题讨论】:
-
添加到db之前有没有检查过图片的质量?尝试在将图片添加到数据库之前检查其质量,然后在添加时检查其质量,然后从数据库中检索它。也许当你添加它时,有一些选项可以设置它的大小。
-
好吧,当我从 facebook 获取图像时,它的 url 宽度和高度为 50,就像链接中包含的那样,如果我尝试手动编辑链接中的这些数字,我不会获取图像不再是错误的链接。因此,从 api 获取图像到存储并显示图像的质量总是很差,因为它的尺寸很小,所以不知道如何用不同的尺寸请求它。我不知道在添加到 firebase 时是否可以调整它的大小,但我认为如果我这样做只会让它变得模糊,因为来自 api 的原始图像很小
标签: facebook-graph-api flutter dart