image - 将 css3 转换后的元素渲染到 Canvas /图像

标签 image html css canvas

基本上,我想将页面的某个 DOM 元素保存为图像,并将其存储在服务器上(并且还允许用户将图像保存到本地磁盘)。我认为目前唯一的方法是渲染 Canvas ,它允许我通过 AJAX 发送图像数据并在 DOM 中创建图像元素。我找到了promising library为此,我的 DOM 元素有

  1. 多个透明背景
  2. CSS 3D 变换

而 html2canvas 根本就失败了。目前有没有什么方法可以整齐地保存 DOM 元素当前状态的图像表示,并具有 CSS3 的所有优点?

最佳答案

浏览器可能永远不会允许 DOM 元素像 Canvas 一样被真正渲染,因为这样做存在非常严重的安全问题。

你最好的选择是 html2canvas 加上你自己的技巧。您可能只需要以定制的方式实现您自己的渲染代码。多个背景应该可以通过drawImage调用实现,并且当canvas 2D获取setTransform()时,您可以在css3转换中工作。 (我认为这仅出现在规范的下一版本中)。

关于image - 将 css3 转换后的元素渲染到 Canvas /图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761997/

相关文章:

javascript - 如何在不使用 css 转换的情况下将 jQuery animate 与 css3 属性结合起来?

html - CSS背景色在safari mac系统中取用

image - SVG 不支持图像的自动宽度和高度吗?

iphone - 图案图像的相位在 iOS 3.x 上不正确

css - 图像/文本不透明度渐变到透明

html - 添加带有图像和文本的 anchor 的最佳方法?

iphone - 无法使用 SLComposeViewController 将图像发布到 Facebook?

html - css float left, right and clearfix 是我的代码错误吗?

jquery - 用 jquery 旋转然后做其他事情

php:使用变量名在不同页面上显示特定图像