【发布时间】:2020-08-02 17:41:55
【问题描述】:
我一直致力于在 Google Apps Script 中制作项目,但遇到了一个问题。
我目前正在尝试使用 HTML 画布获取图像的单个像素(如果您知道另一种从 JS 中的图像获取像素数据的方法,请告诉我)。问题是,Google Apps 脚本似乎没有画布的 getContext 方法。我不确定这是故意的,还是某种错误。
代码:
var img = XmlService.createElement('img');
img.src = query;
var canvas1 = XmlService.createElement('canvas');
var context = canvas1.getContext('2d');
错误:
TypeError: canvas1.getContext 不是函数(第 8 行,文件“代码”)
我不确定如何解决或解决此问题。
【问题讨论】:
-
可以从图像 blob 创建字节数组。就是这样。要将图像转换为像素,您需要一个图像解析器。类似this => browserify 并在应用程序脚本中对其进行评估。预计会有大量错误和潜在的完全失败
-
问题是,我可以在 Google Apps 脚本中实现它吗?
-
我只是为您提供一个在应用程序脚本中实现它的过程的一般概述。 Apps 脚本不支持“import”/“export”=> browserify 将删除所有此类依赖项。你是否会遇到任何其他问题,我不知道。似乎不支持所有画布:“Image()”和“ImageData()”。如果解析器使用其中任何一个,它就会失败。另一种方法是在IssueTracker 上为ImageData 创建功能请求
标签: javascript google-apps-script canvas