将 UIImage 转换为 Stream

Hâl*_*maz 0 c# stream uiimage xamarin.ios ios

我正在使用好友 sdk

此示例告诉我如何添加个人资料图片,我尝试了各种方法,但是当我尝试使用此代码时

client.CreateUserAsync("username","password").ContinueWith(r => { var user = r.Result;

// upload a profile photo
Stream photoStream = GetSomePhoto();
user.AddProfilePhotoAsync(photoStream);
});
Run Code Online (Sandbox Code Playgroud)

这是我的代码,但它给了我数组问题

    var img = loginImagePicker.Image.AsPNG().AsStream(); 
    var hu = await user.AddProfilePhotoAsync(img);
Run Code Online (Sandbox Code Playgroud)

这就是问题

在此处输入图片说明

有什么建议吗?

pou*_*pou 6

从你的截图看来你的问题是没有得到流,即

var img = loginImagePicker.Image.AsPNG().AsStream(); 
Run Code Online (Sandbox Code Playgroud)

上面的行似乎有效。问题是你的SDK,下一次调用,即:

var hu = await user.AddProfilePhotoAsync(img);
Run Code Online (Sandbox Code Playgroud)

尝试将某些内容(可能是图像)编码为 URI(请参阅源代码)。

URI 的大小有限制(您得到的例外),因此要么是因为存在一些错误(URI 类型或 Buddy SDK),要么是因为您可以提供的图像大小有限制。

在任何情况下,这个问题是不相关的转换UIImageStream,这部分工作-问题是什么在做Stream以后。