【问题标题】:Phonegap iOS: Share saved image /Retrieve last saved image file URIPhonegap iOS:共享保存的图像/检索上次保存的图像文件 URI
【发布时间】:2014-04-10 17:23:02
【问题描述】:

我正在构建一个 Phonegap 应用程序,它将画布的内容保存到相机胶卷(我使用 Canvas2ImagePlugin 执行此操作),现在我想使用 SocialSharing PhoneGap 插件共享此保存的图像,但我需要填写使用插件的图像 URI 字段。我该怎么做?

我有一个 saveImage() 函数,它几乎可以做到它所说的:运行插件将我的画布保存到图像并在图像保存在相机胶卷中时发出警报。

var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");

window.canvas2ImagePlugin.saveImageDataToLibrary(
    function(msg){console.log(msg);},
    function(err){console.log(err);},
    document.getElementById('canvas')
);

alert("Saved!");

我愿意接受其他解决方案来分享(主要是 fb 和 twitter)我的画布内容。 谢谢

【问题讨论】:

  • 请附上您迄今为止尝试过的内容,然后有人可以帮助您。
  • 我添加了用于保存图像的代码,但我无法将 SocialSharing 插件与其集成。任何建议表示赞赏,我不必使用该插件,我对其他解决方案持开放态度
  • 这个 "function(msg){console.log(msg);}," 记录了什么?
  • 这是在相机胶卷中记录画布正确保存为 png 的插件功能,它基本上说的是“已保存”。 saveImageDataToLibrary 插件部分工作得很好,我想知道如何在不打开相机胶卷并选择它的情况下从应用程序共享我保存的图像。
  • 一种选择是 base64 编码图像,但我不确定社交网站是否接受。你试过看这里吗? stackoverflow.com/questions/17859731/… 无需让用户选择要共享的图像,您可以自动选择库中最后一个保存的图像,如果它刚刚保存,它将是您的图像。

标签: ios canvas cordova share


【解决方案1】:

我不知道现在这是否有帮助,但我分叉了 canvas2image 插件并对其进行了修改以返回 iOS 中的文件路径而不是“已保存”。它已获得 Adob​​e Build 的批准,可在此处找到: https://github.com/wbt11a/Canvas2ImagePlugin

拉取请求已得到确认,但仍处于待处理状态。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    相关资源
    最近更新 更多