C# 如何将System.IO.Stream转换为Android Unity中的纹理?
我正在Unity中构建一个客户端Android应用程序,当它从AWS S3服务器下载一个jpg时,结果返回System.IO.Stream 然而,我对Mono和.Net的知识有限,这意味着我正在努力找出如何将System.IO.Stream数据块转化为统一的纹理,然后在场景中的四元网格上进行设置 我在网上看到了一些有前途的代码示例,比如:C# 如何将System.IO.Stream转换为Android Unity中的纹理?,c#,android,unity3d,amazon-s3,mono,C#,Android,Unity3d,Amazon S3,Mono,我正在Unity中构建一个客户端Android应用程序,当它从AWS S3服务器下载一个jpg时,结果返回System.IO.Stream 然而,我对Mono和.Net的知识有限,这意味着我正在努力找出如何将System.IO.Stream数据块转化为统一的纹理,然后在场景中的四元网格上进行设置 我在网上看到了一些有前途的代码示例,比如:var img=Bitmap.FromStream(stream) 然而,据我所知,Unity for Android不支持System.Drawing.Bit
var img=Bitmap.FromStream(stream)代码>
然而,据我所知,Unity for Android不支持System.Drawing.Bitmap,有人有什么建议吗
提前谢谢
(我用来从AWS S3下载的确切示例代码是GetObject()函数,可以在这里找到,但在他们的示例中,他们使用System.IO.StreamReader,它只用于读取文本而不是图像的字节数据)您正在从类中查找该函数。此函数用于将PNG/JPG图像字节数组转换为纹理
Texture2D tex = new Texture2D(2, 2);
tex.LoadImage(stream);
流
变量必须是来自internet/AWS S3 serve的字节数组(字节[]
)。谢谢@Programmer!您建议将LoadImage()函数与此问题的答案结合使用,解决了以下问题:。我能够将Amazon.Runtime.Internal.Util.MD5Stream转换成字节[],转换成纹理2D!