在web浏览器中保存操作过的SVG图像
Saving a manipulated SVG image in a web browser
我创建了一个在线工具,它使用javascript来操作预制SVG图像的元素。我遇到的问题是,为了访问DOM,我把图像放在了对象标记中。但这样做会阻止您在浏览器中右键单击图像并单击"保存"。好吧,没关系,所以我把它放在img标签中。Img标签允许您右键单击并保存。哦,但是在img标记中,您不能访问DOM。因此,javascript函数无法操作图像。Canvas似乎也不允许右键单击和保存。我下一步该怎么做?
如果你想使用Canvas,你可以使用类似canvas2img的东西:http://www.nihilogic.dk/labs/canvas2image/
在页面上放置一个按钮,从中可以将画布导出为任意数量的格式。我相信还有其他框架可以实现这一点,我认为Kinetic.js已经内置了一些东西,或者你可以很容易地推出自己的框架。
相关文章:
- 在轴上旋转SVG图像
- 如何在悬停时更改SVG图像的颜色
- Javascript:如何将SVG图像放入数组中
- 将 src 内容动态加载到 SVG 图像
- 根据窗口大小调整 HTML 中 SVG 图像的大小
- 在web浏览器中保存操作过的SVG图像
- Firefox使用drawImage将SVG图像渲染到HTML5画布时出错
- 拉伸和旋转SVG图像的特定部分
- 缩放SVG图像以适应父对象,并在不同的实例中更改仪表颜色
- AngularJS:如何将ng-click绑定到使用嵌入或对象元素插入的SVG图像
- 更改 xlink:当图像在 D3js 中未退出时 svg 图像的 href 链接
- 如何检查 svg 图像的大小
- 将 SVG 图像绘制到 CanvasRenderingContext2D 中
- 是否可以使用 JavaScript 获取 SVG 图像的 XML
- 如何在不看到“闪烁”的情况下更新 SVG 图像
- 如何延迟加载 css 中给出的 svg 图像
- svg 图像被添加到 DOM 中,但除非在 Firebug 中触摸,否则不可见
- 如何将 svg 图像附加到另一个 svg 图像的矩形元素
- 屏幕闪烁与 mxGraph 和 svg 图像
- D3.js SVG 图像拖动有效,但引发许多类型错误