gpt4 book ai didi

ios - 在 Phonegap 中将网络照片保存到相机胶卷

转载 作者:可可西里 更新时间:2023-11-01 05:37:55 24 4
gpt4 key购买 nike

我的 iOS PhoneGap 应用程序显示一个照片库(从服务器加载)。是否可以在图像页面上添加一个按钮将图像保存到 iOS 相机胶卷? (类似于移动 safari 中的点击和按住)

如果这是需要作为插件完成的事情,任何指向我正确方向的信息将不胜感激! (我在 obj C 方面的技能非常缺乏)。

谢谢!

最佳答案

在 Cordova/Phonegap 插件的帮助下这是可能的 Canvas2ImagePlugin .安装它并将以下功能添加到您的代码中。它基于 getImageDataURL()作者:Raul Sanchez(谢谢!)。

function saveImageToPhone(url, success, error) {
var canvas, context, imageDataUrl, imageData;
var img = new Image();
img.onload = function() {
canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
context = canvas.getContext('2d');
context.drawImage(img, 0, 0);
try {
imageDataUrl = canvas.toDataURL('image/jpeg', 1.0);
imageData = imageDataUrl.replace(/data:image\/jpeg;base64,/, '');
cordova.exec(
success,
error,
'Canvas2ImagePlugin',
'saveImageDataToLibrary',
[imageData]
);
}
catch(e) {
error(e.message);
}
};
try {
img.src = url;
}
catch(e) {
error(e.message);
}
}

像这样使用它:

var success = function(msg){
console.info(msg);
};

var error = function(err){
console.error(err);
};

saveImageToPhone('myimage.jpg', success, error);

关于ios - 在 Phonegap 中将网络照片保存到相机胶卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com