|
|
@ -50,14 +50,31 @@ |
|
|
|
mime_type = "image/jpeg"; |
|
|
|
mime_type = "image/jpeg"; |
|
|
|
} |
|
|
|
} |
|
|
|
var canvas = $window.document.createElement("canvas"); |
|
|
|
var canvas = $window.document.createElement("canvas"); |
|
|
|
canvas.width = img.width; |
|
|
|
canvas.width = img.naturalWidth; |
|
|
|
canvas.height = img.height; |
|
|
|
canvas.height = img.naturalHeight; |
|
|
|
var ctx = canvas.getContext("2d"); |
|
|
|
var ctx = canvas.getContext("2d"); |
|
|
|
ctx.drawImage(img, 0, 0); |
|
|
|
ctx.drawImage(img, 0, 0); |
|
|
|
return canvas.toDataURL(mime_type); |
|
|
|
return canvas.toDataURL(mime_type); |
|
|
|
} |
|
|
|
} |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
toBlob: function(dataUrl, img, mime_type) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (img) { |
|
|
|
|
|
|
|
dataUrl = buddyPicture.toString(img, mime_type); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var byteString = atob(dataUrl.split(",")[1]); |
|
|
|
|
|
|
|
var mimeString = dataUrl.split(",")[0].split(":")[1].split(";")[0]; |
|
|
|
|
|
|
|
var ab = new ArrayBuffer(byteString.length); |
|
|
|
|
|
|
|
var ia = new Uint8Array(ab); |
|
|
|
|
|
|
|
for (var i = 0; i < byteString.length; i++) { |
|
|
|
|
|
|
|
ia[i] = byteString.charCodeAt(i); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return new Blob([ab], {type: mimeString}); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|