Javascript iOS8移动Safari画布问题
我有以下代码:Javascript iOS8移动Safari画布问题,javascript,ios,html,canvas,Javascript,Ios,Html,Canvas,我有以下代码: function resizeBase64Img(base64, coeficient) { var sizeGetter = new Image(); sizeGetter.src = base64; var height = sizeGetter.height*coeficient; var width = sizeGetter.width*coeficient;
function resizeBase64Img(base64, coeficient) {
var sizeGetter = new Image();
sizeGetter.src = base64;
var height = sizeGetter.height*coeficient;
var width = sizeGetter.width*coeficient;
var canvas = document.createElement("canvas");
canvas.width = width;
canvas.height = height;
var context = canvas.getContext("2d");
var deferred = $.Deferred();
$("<img/>").attr("src", base64).load(function() {
context.scale(width/this.width, height/this.height);
context.drawImage(this, 0, 0);
deferred.resolve($("<img/>").attr("src", canvas.toDataURL()));
});
return deferred.promise();
}
画布未正确设置其宽度和高度。根据Mobile Safari中的inspector,它们仍然没有定义。我想知道您是否找到任何答案!似乎mobile safari html5画布存在一些重大问题…@BenWheeler,我没有。在我们正在构建的phonegap应用程序中,我们基本上根本没有调整图像大小,最终构建了一个接收全尺寸图像的非服务器图像存储。
var canvas = document.createElement("canvas");
canvas.width = width;
canvas.height = height;