是否可以在 Flutter 中使用 remove.bg API 开发应用程序?

Posted

技术标签:

【中文标题】是否可以在 Flutter 中使用 remove.bg API 开发应用程序?【英文标题】:Is it possible to develop an app using the remove.bg API in Flutter? 【发布时间】:2020-06-22 21:09:25 【问题描述】:

我有一个名为 remove.bg 的 API。我想在我的 Flutter App 中使用这个 API(以 python 语言提供)。有可能吗?

此 API 用于移除图像背景。

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

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

非常感谢您的帮助!!!

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

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

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

【问题讨论】:

你做这个项目了吗? 不..不是在颤振...但我确实做了一个网站,如果你把你的图片放在那里,它会给你结果。 请分享您的网站链接。 【参考方案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 是的,你可以

以上是关于是否可以在 Flutter 中使用 remove.bg API 开发应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Flutter 中使用手写笔输入?

是否可以在 Flutter 中动态激活包? (根据网页构建,移动构建)

是否可以在 Flutter Web App 中使用 Firebase RemoteConfig?

是否可以在 Flutter Web 应用程序中使用 Firebase 管理 SDK?

在 Flutter 中的网格中动画项目删除

可以在 Android Studio 中使用 Flutter 开发 IOS 吗?