Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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
如何在Lua中将图像转换为JSON?_Json_Lua_Roblox - Fatal编程技术网

如何在Lua中将图像转换为JSON?

如何在Lua中将图像转换为JSON?,json,lua,roblox,Json,Lua,Roblox,正如大家可能已经猜到的,我一直在尝试在儿童游戏平台“ROBLOX”上使用经过大量修改和沙盒处理的Lua版本“RBX.Lua”制作一个图像解析器 这是有限的,沙盒严重,以防止损害网站或引擎。 无论如何,在普通的Lua中有没有办法将在线图像(.png、.jpg等)转换为JSON 这可能会因为顺从而关闭,我承认-我只是想看看是否有任何方法将图像转换为JSON,以便它返回一个包含所有像素数据的JSON表。问题是,如果要显示图像,您将很难在Roblox中重建图像。没有办法将原始图像数据提供给GUI,您必须

正如大家可能已经猜到的,我一直在尝试在儿童游戏平台“ROBLOX”上使用经过大量修改和沙盒处理的Lua版本“RBX.Lua”制作一个图像解析器

这是有限的,沙盒严重,以防止损害网站或引擎。 无论如何,在普通的Lua中有没有办法将在线图像(.png、.jpg等)转换为JSON


这可能会因为顺从而关闭,我承认-我只是想看看是否有任何方法将图像转换为JSON,以便它返回一个包含所有像素数据的JSON表。

问题是,如果要显示图像,您将很难在Roblox中重建图像。没有办法将原始图像数据提供给GUI,您必须做一些技巧,为图像的每个像素创建一个帧,这不是很实用


否则,请尝试将图像数据转换为base64,然后再次转换。因为它仍然是高度压缩的,所以你必须在lua中进行jpg或png解码。痛苦。

大多数人采用转换为base64然后再转换为JSON的方法-ROBLOX有一个名为“JSONDecode”的函数,该函数解码JSON表并将其作为Lua表返回,因此他们将使用该函数仅获取每个像素的数据-然后,他们将GUI属性(颜色等)设置为JSON表中的数据。