gpt4 book ai didi

javascript - Texture2D 到 byte[] 到 String

转载 作者:行者123 更新时间:2023-11-29 21:43:16 26 4
gpt4 key购买 nike

我在将 Texture2D 类型图像转换为字节然后再转换为字符串时遇到问题。当我执行以下操作时:

var myTextureBytes : byte[] = myTexture.EncodeToPNG();
Debug.Log(System.Text.Encoding.UTF8.GetString(myTextureBytes));

我刚刚得到 "�PNG" 的日志输出。为什么这么短?问号是什么? Unity 不应该能够解释 UTF-8 字符吗?此外,当我将它发送到我的 NodeJS 服务器时,它会显示 SyntaxError: Unexpected token 并使服务器崩溃。

最佳答案

问题在于纹理的 PNG 表示字节不是 UTF-8 编码的,它仅适用于文本。

要将二进制数据转换为字符串,我建议使用 base64 编码。

var myTextureBytes : byte[] = myTexture.EncodeToPNG();
var myTextureBytesEncodedAsBase64 : String = System.Convert.ToBase64String(myTextureBytes);

关于javascript - Texture2D 到 byte[] 到 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31990948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com