我正在处理一些JavaScript代码,它使用Photoshop嵌入的路径来创建图像的Alpha遮罩。IMG标签的onload处理程序将调用clip(this)函数。该函数加载图像源文件并扫描它。以下是设置:
function clip(img) {
var xhr = new XMLHttpRequest();
xhr.open('GET', img.src, true);
xhr.responseType = 'arraybuffer';
xhr.target = img;
xhr.onload = function(e) {
var bytes = new Uint8Array(this.response);
var p = findPhotoshopSegment(bytes);
if(p) {
var paths = parse8BIMData(bytes, p);
/* ... replaces IMG with SVG tag ... */
}
};
xhr.send();
}
你可以在http://flaczki.net46.net/JPEG/SVG.html中实际查看代码。
目前只在Firefox、Chrome和Safari中有效,在IE9中无效。浏览器支持SVG但不支持Uint8Array。是否有某种解决方法?