作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的 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/
我是一名优秀的程序员,十分优秀!