因此,我有一个简单的base64图片,像这样:http://jsfiddle.net/rm5c8o1t
我的问题是它只显示了上半部分。如果我只是简单地将以下内容添加到img标签中:
style="height: 300px;"
我希望它能够按照我的意愿来显示。现在的问题是,当我尝试复制它(右键点击,复制图像)时,在Firefox上根本不起作用,在Chrome / Opera上只有它的上半部分被复制。
该图像是通过JavaScript从SVG生成的,如下所示:
var svgData = new XMLSerializer().serializeToString(svg[0]);
var img = new Image();
img.src = "data:image/svg+xml;base64," + btoa(svgData);
SVG是一个jQuery元素,当尝试将其附加到文档中时,会按预期显示。我需要实际的图像而不仅仅使用SVG标签的原因是我希望用户能够轻松地复制图像。该应用程序基本上是包含数千种可能的背景/前景组合的编辑器,因此我不能简单地使用外部工具将此SVG转换为图像。
我做错了什么?
编辑:更完整的jsfiddle:http://jsfiddle.net/p2Lv5sa0