Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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
C# 如何将System.IO.Stream转换为Android Unity中的纹理?_C#_Android_Unity3d_Amazon S3_Mono - Fatal编程技术网

C# 如何将System.IO.Stream转换为Android Unity中的纹理?

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

我正在Unity中构建一个客户端Android应用程序,当它从AWS S3服务器下载一个jpg时,结果返回System.IO.Stream

然而,我对Mono和.Net的知识有限,这意味着我正在努力找出如何将System.IO.Stream数据块转化为统一的纹理,然后在场景中的四元网格上进行设置

我在网上看到了一些有前途的代码示例,比如:
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!