Я использую AWS Unity (v3.3.50.0): S3 SDK (AWSSDK.S3.3.3.5.4.unitypackage), загруженный с https://aws.amazon.com/mobile/sdk/. Версия моего единства - 5.5.1.Загрузить изображение из Stream/StreamReader в компонент Image или RawImage
Я хочу загрузить изображение, размещенное на ведре S3, bucket настроен и может быть загружен. И я вижу строку в качестве данных в ответ.
Но я не могу преобразовать возвращенный StreamReader в UnityEngine.UI.Image.sprite ИЛИ UnityEngine.UI.RawImage.texture в S3 sample GetObject().
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