2016-10-24 14 views
0

私はUnityでクライアント側のAndroidアプリを構築しています。AWS S3サーバーからjpgをダウンロードすると、その結果はSystem.IO.Streamとして返されます。System.IO.StreamをUnity for Unityのテクスチャに変換する方法は?

私はMonoと.Netの知識が限られているので、このSystem.IO.StreamのデータをUnityのテクスチャに変換する方法を理解するのは難しいです。シーン。

var img = Bitmap.FromStream(stream); のようなオンラインのコードの有望な例を見てきましたが、System.Drawing.BitmapはAndroid用のUnityではサポートされていません - 誰にも提案はありますか?

ありがとうございます!

(私がAWS S3からダウンロードするための正確なサンプルコードは、http://docs.aws.amazon.com/mobile/sdkforunity/developerguide/s3.htmlにあるGetObject()関数ですが、その例では、テキストの読み込みのみで動作するSystem.IO.StreamReaderを使用しています

答えて

2

Texture2DクラスからLoadImage関数を探しています。この関数は、PNG/JPGイメージのバイト配列をテクスチャに変換します。

Texture2D tex = new Texture2D(2, 2); 
tex.LoadImage(stream); 

stream変数は、インターネットからバイト配列(byte[])でなければなりません/ AWS S3を果たします。

+1

ありがとう@プログラマー! LoadImage()関数を使用してこの質問からの回答と組み合わせて使用​​することをお勧めします:http://stackoverflow.com/questions/3434007/error-this-stream-does-not-support-seek-operations-in-c -シャープ。 Amazon.Runtime.Internal.Util.MD5Streamをバイト[]にしてTexture2Dにすることができました! – Arthur

関連する問題