【问题标题】:Is it possible to develop an app using the remove.bg API in Flutter?是否可以在 Flutter 中使用 remove.bg API 开发应用程序?
【发布时间】:2020-06-22 21:09:25
【问题描述】:
  • 我有一个名为 remove.bg 的 API。我想在我的 Flutter App 中使用这个 API(以 python 语言提供)。有可能吗?

  • 此 API 用于移除图像背景。

  • 我需要做哪些步骤/研究才能让这件事发挥作用?

  • 在谷歌上搜索了很多,但最终一无所获。

非常感谢您的帮助!!!

  • 或者我可以使用this link 并能够在我的应用中上传和获取输出吗?

例如,我打开APP,它会显示两个按钮->上传图片和下载图片。

当用户点击上传按钮时,它将重定向到this link,并在网站中处理完成后,我们可以在我们的应用程序中下载输出。

【问题讨论】:

  • 你做这个项目了吗?
  • 不..不是在颤振...但我确实做了一个网站,如果你把你的图片放在那里,它会给你结果。
  • 请分享您的网站链接。

标签: python api flutter dart flutter-web


【解决方案1】:

这可以通过 Flutter 的 http 包实现。假设它是某种形式的 RESTful API,这应该为您提供一个起点:

final body = {"image_file": "@/path/to/file.jpg", "size": "auto"};
final headers = {"X-API-Key": INSERT_YOUR_API_KEY_HERE};
final response = await http.post('https://api.remove.bg/v1.0/removebg', 
  body: body,
  headers: headers);

if (response.statusCode == 200) {
      // do something with response.body
    } else {
      throw Exception('Failed to do network requests: Error Code: ${response.statusCode}\nBody: ${response.body}');
    }

关于 Flutter 中 http 的一个很好的教程是 here


注意:您可能必须对标头执行 json.encode(body) 和相同操作,并根据 API 使用 json.decode(response.body)

希望对您有所帮助,如果是,请投票并接受作为答案,如果不是,请在下面发表评论。

【讨论】:

  • @Tuhin 是的,你可以
猜你喜欢
  • 2016-09-28
  • 2017-03-26
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多