首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何快照HTML5画布的一部分?

如何快照HTML5画布的一部分?
EN

Stack Overflow用户
提问于 2014-10-22 18:15:43
回答 1查看 87关注 0票数 0

我正在用HTML5画布功能绘制一个全窗口图,我想要做的是在这个画布中定义一个小方格的区域,并将区域的一部分变成一定的格式,比如png、jpg或base64文本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-22 19:05:04

首先,用要拍摄的图像的宽度和高度在背景中创建一个新画布:

代码语言:javascript
复制
 var bgCanvas = document.createElement('canvas');
 bgCanvas.width = 200;
 bgCanvas.height = 150;

然后使用context.drawImage将原始画布的一部分复制到背景画布上。此示例从400:500开始复制200x150节。

代码语言:javascript
复制
var bgContext = bgCanvas.getContext('2d');
bgContext.drawImage(mainCanvas, // source
                    400, 500,   // source coordinates
                    200, 150,   // source dimension
                    0, 0,       // target coordinates
                    200, 150);  // target dimensions

现在,您只需获得bgCanvas的have 64编码版本,就像在"从base64画布(readAsBinaryString)获取二进制(ReadAsBinaryString)数据“中已经解释过的那样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26514307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档