Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 getScreenShot函数在v6中返回错误_Javascript_Autodesk Forge - Fatal编程技术网

Javascript getScreenShot函数在v6中返回错误

Javascript getScreenShot函数在v6中返回错误,javascript,autodesk-forge,Javascript,Autodesk Forge,在查看器v6中执行Viewer.getScreenShot(w,h,cb)函数时,我遇到以下错误。它在v5中正常工作 有人知道如何回避这个问题吗 谢谢 viewer3D.min.js?v=6.0.*:63UncaughtDomeException:无法构造ImageData:输入数据长度不是(4*宽度) ate(https://developer.api.autodesk.com/modelderivative/v2/viewers/viewer3D.min.js?v=6.0.*:63:2431

在查看器v6中执行
Viewer.getScreenShot(w,h,cb)
函数时,我遇到以下错误。它在v5中正常工作

有人知道如何回避这个问题吗

谢谢

viewer3D.min.js?v=6.0.*:63
Uncaught
DomeException
:无法构造
ImageData
:输入数据长度不是
(4*宽度)

at
e(https://developer.api.autodesk.com/modelderivative/v2/viewers/viewer3D.min.js?v=6.0.*:63:24318)

e.getScreenShot(https://developer.api.autodesk.com/modelderivative/v2/viewers/viewer3D.min.js?v=6.0.*:63:24936)

at
a.h.getScreenShot(https://developer.api.autodesk.com/modelderivative/v2/viewers/viewer3D.min.js?v=6.0.*:57:21319)


好的,我解决了问题。在v5中,宽度和高度被接受为int或float,但在v6中,只接受int。计算出的尺寸应该通过round()函数来解决问题。

正如错误所指出的,ImageData的输入数据长度应该是(4*width)的倍数,因为您输入的浮点值是w和h,数组大小可能不正确,请检查此项了解详细信息。

发行说明查看是的,我已经看到了,但它并不表示对getScreenShot()函数有任何更改。谢谢。这个函数看起来不错,我刚刚在控制台中验证了这个函数,它可以很好地获得屏幕截图:NOP_VIEWER.getScreenShot(10001000,函数(url){window.open(url)})。你能粘贴你的代码吗?@ZhongWu我的代码和你的一样,只是尺寸是400 x 160。这是macOS上的Chrome。你的环境是什么?所以,我可以在这里验证。是的。我理解这个问题。我无法立即意识到这一点,因为浮点值在v5中起作用。当我切换到v6时,这个错误突然出现了。谢谢。这对我有用。非常感谢您的分享。