Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;canvas1.getContext不是一个函数;通过XmlService创建画布元素时出错_Javascript_Google Apps Script_Canvas - Fatal编程技术网

Javascript &引用;canvas1.getContext不是一个函数;通过XmlService创建画布元素时出错

Javascript &引用;canvas1.getContext不是一个函数;通过XmlService创建画布元素时出错,javascript,google-apps-script,canvas,Javascript,Google Apps Script,Canvas,我一直在谷歌应用程序脚本中制作项目,但遇到了一个问题 我目前正在尝试使用HTML画布获取图像的各个像素(如果您知道从JS中的图像获取像素数据的其他方法,请告诉我)。问题是,googleapps脚本似乎没有用于画布的getContext方法。我不确定这是故意的,还是某种错误 代码: 错误: TypeError:canvas1.getContext不是函数(第8行,文件“代码”) 我不知道如何解决这个问题。您创建了一个元素,使用:var canvas1=XmlService.createElemen

我一直在谷歌应用程序脚本中制作项目,但遇到了一个问题

我目前正在尝试使用HTML画布获取图像的各个像素(如果您知道从JS中的图像获取像素数据的其他方法,请告诉我)。问题是,googleapps脚本似乎没有用于画布的getContext方法。我不确定这是故意的,还是某种错误

代码:

错误:

TypeError:canvas1.getContext不是函数(第8行,文件“代码”)


我不知道如何解决这个问题。

您创建了一个元素,使用:
var canvas1=XmlService.createElement('canvas')

您要求的“画布元素”是其中的一部分

GoogleApps脚本不包含canvas元素的函数,实际上它不包含任何WebAPI元素的函数

XMLService服务具有,这是

XML元素节点的表示形式


谢谢你的回复!那么,我该如何创建一个空白的canvas元素,我只想将其用于它的方法呢?我的目标是将DRAWMAGE放到空白的画布上,然后调用GeimGigaDATA。我会用HTML文件来代替谷歌应用程序脚本文件。我试图用谷歌应用程序脚本创建一个简单的API。重点是使用谷歌应用程序脚本获取图像像素,除了使用画布,我不知道还有什么其他方法。你会建议我做什么?如果我创建一个XML画布类东西,我可以使用它的方法获得我想要的像素颜色吗?你说的“XML画布类东西”是什么意思?你已经熟悉谷歌应用程序脚本运行时了吗?如果是的话,你会用哪一个呢?实际上我对它们不是很熟悉,因为我几天前才开始使用谷歌应用程序脚本。我可以使用XML节点的表示来获取单个像素颜色吗?请发布一个新问题。可以从图像斑点创建字节数组。就这样。要将图像转换为像素,您需要一个图像解析器。类似=>在应用程序脚本中浏览并评估它。预计会有很多错误和潜在的完全失败。问题是,我可以在谷歌应用程序脚本中实现它吗?我只是给你一个在应用程序脚本中实现它的过程的一般概述。应用程序脚本不支持“导入”/“导出”=>browserify将删除所有此类依赖项。我不知道你是否会遇到其他问题。所有画布:“Image()”和“ImageData()”似乎都不受支持。如果解析器使用其中任何一种,它都会失败。另一种方法是为上的创建功能请求
var img = XmlService.createElement('img');
img.src = query;
var canvas1 = XmlService.createElement('canvas');
var context = canvas1.getContext('2d');