我正在使用AWS Unity(v3.3.50.0):從https://aws.amazon.com/mobile/sdk/下載的S3 SDK(AWSSDK.S3.3.3.5.4.unitypackage)。 我的Unity版本是5.5.1。從Stream/StreamReader將圖像加載到圖像或RawImage組件
我想下載放置在S3存儲桶上的映像,存儲桶已配置並且可以下載。我看到這個字符串是作爲響應的數據。
但我無法在S3示例GetObject()函數中將返回的StreamReader轉換爲UnityEngine.UI.Image.sprite或UnityEngine.UI.RawImage.texture。需要對此:)
的S3存儲圖像是PNG格式
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);
});
}
幫助。但在未來的JPG中,必須啓用JPEG格式支持。
服務器上的圖像格式是什麼? – Programmer
可以顯示流的示例數據輸出嗎?也許它在'base64'中,或者它可能只是原始的二進制數據,你應該用'BinaryReader'來讀取呢? –
輸出結果是: PNG – eagle