gpt4 book ai didi

javascript - 使用 Canvas 创建元素的位图副本

转载 作者:可可西里 更新时间:2023-11-01 13:17:49 27 4
gpt4 key购买 nike

我已经为客户创建了一个简单的页面布局程序,并希望提供页面的缩略图 View ,例如 InDesign 中的页面调色板。是否可以使用 HTML5 canvas 元素创建单个元素的副本。

例如,每个页面都是一个文章标签。我想使用 Canvas 复制这篇文章并将其缩小到 10%,然后将其绘制到屏幕上。

最佳答案

目前在 Canvas 规范中没有获取页面部分快照的方法。 Firefox 使用名为 drawWindow() 的方法扩展 Canvas 元素, 它接受您要拍照的区域的坐标和尺寸。但是,出于安全考虑,此方法仅适用于以 chrome 级别权限运行的脚本。代码中对该方法的注释表示将来可能会发生变化:

// We can't allow web apps to call this until we fix at least the
// following potential security issues:
// -- rendering cross-domain IFRAMEs and then extracting the results
// -- rendering the user's theme and then extracting the results
// -- rendering native anonymous content (e.g., file input paths;
// scrollbars should be allowed)

http://mxr.mozilla.org/mozilla/source/content/canvas/src/nsCanvasRenderingContext2D.cpp#2352

关于javascript - 使用 Canvas 创建元素的位图副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com