AWS Unity(v3.3.50.0):S3 SDK(AWSSDK.S3.3.3.5.4.unitypackage)をhttps://aws.amazon.com/mobile/sdk/からダウンロードしました。 My Unityバージョンは5.5.1です。ストリーム/ストリームリーダーから画像またはRawImageコンポーネントに画像をロード
S3バケットに配置されたイメージをダウンロードしたい場合は、バケットを設定してダウンロードできます。私はその文字列をデータとして応答しています。
しかし、S3サンプルのGetObject()関数で返されたStreamReaderをUnityEngine.UI.Image.spriteまたはUnityEngine.UI.RawImage.textureに変換することができません。
private void GetObject()
{
ResultText.text = string.Format("fetching {0} from bucket {1}", SampleFileName, S3BucketName);
Client.GetObjectAsync(S3BucketName, SampleFileName, (responseObj) =>
{
string data = null;
var response = responseObj.Response;
if (response.ResponseStream != null)
{
using (StreamReader reader = new StreamReader(response.ResponseStream))
{
data = reader.ReadToEnd();
}
ResultText.text += "\n";
ResultText.text += data;
}
Debug.Log("GetObject: " + data);
});
}
このについて必要なヘルプ:) S3バケットに
画像はPNG形式です。しかし、将来のJPGでは、JPEG形式のサポートが有効になっている必要があります。
サーバー上の画像の形式はどのようなものですか? – Programmer
ストリームからのデータ出力例を表示できますか?たぶんそれは 'base64'にあるのでしょうか、それとも代わりに' BinaryReader'を使って読むべき生のバイナリデータですか? –
出力は: PNG – eagle