PhotoEditorSDK:从服务器添加自定义叠加层

时间:2017-12-14 20:23:06

标签: android ios photoeditorsdk

我们在iOS和Android上使用PhotoEditorSDK并包含自定义叠加层。目前,我们添加自定义叠加层,方法是将它们添加到我们的主束中,然后为它们提供URL(如PESDK文档中所述)。

如果资产存储在服务器上而不是添加到主包中,是否可以添加这些自定义叠加层?

基本上,我们希望能够更改服务器上的资产并让应用程序反映出来,而不必在自定义叠加层需要更改时将新版本推送到应用商店。

2 个答案:

答案 0 :(得分:1)

在iOS上,Overlay的urlthumbnailURL绝对可以是远程URL,但请记住,图像将缓存在内存和磁盘上,因此无法保证新的如果在服务器上更换图像而不更改名称,将下载图像。

要解决这个问题,我的建议是创建自己的逻辑来进行服务器调用,以获取有关新叠加层的信息。从中创建Overlay的实例并填充Overlay.all数组。

答案 1 :(得分:1)

在Android上同样如此,你可以简单地使用 一个ImageSoruce,而不是一个可绘制的id。

例如

new OverlayConfig(
  "a_uniq_id", 
  "Title",
  ImageSource.create(Uri.parse("https://content.mydomain/overlays/glasses-preview-128x128.png")),
  ImageSource.create(Uri.parse("https://content.mydomain/overlays/glasses.png")),
  BlendMode.DARKEN,
  1.0f

);