【发布时间】:2015-08-27 06:28:34
【问题描述】:
我用科尔多瓦相机插件拍照 camera.getPicture() 接口
并获得一个 base64 图像我如何将这个 base64 图像向右旋转 90 并获取新的 base64 字符串以保存 我的代码:
Camera.getPicture(options).then(function(imageURI) {
var img = new Image();
img.src = "data:image/png;base64," + imageURI;
var rotate = false;
if (img.width > img.height) {
rotate = true;
}
uploadImage(imageURI, activeIndex, rotate);
}, function(err) {
console.log(err);
$ionicLoading.hide();
});
图片旋转功能
var rotateImage = function (base64ImageSrc) {
var canvas = document.createElement('canvas');
var img = new Image();
img.src = base64ImageSrc;
var context = canvas.getContext('2d');
// translate context to center of canvas
context.translate(canvas.width / 2, canvas.height / 2);
// rotate 45 degrees clockwise
context.rotate(Math.PI / 4);
console.log(canvas.toDataURL());
var ImageUrl = canvas.toDataURL();
ImageUrl = ImageUrl.split("data:image/png;base64,");
ImageUrl = ImageUrl[1];
console.log(ImageUrl);
return ImageUrl;
};
【问题讨论】:
标签: javascript android ios cordova ionic