gpt4 book ai didi

ios - 字节数组到 UIImage

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:01 25 4
gpt4 key购买 nike

在我的 Xamarin.iOS 应用程序中,我有一个字节数组,我需要将其转换为 UIImage。我试过这个:

var data = NSData.FromArray(myByteArray);
var uiimage = UIImage.LoadFromData(data);

但它不会起作用。它创建了 UIImage,但是当我将它设置为 UIImageView 时,我什么也没看到。我在我的项目的 Android 平台上使用了相同的字节数组,它工作正常。所以我假设我尝试将其转换为 UIImage 的方式是错误的。

最佳答案

我不确定您是如何将数据下载到字节数组中的,但这里有一个使用 NSUrlConnection 的示例:

// allow NSAllowsArbitraryLoads since this is a HTTP connection
var url = new NSUrl("http://example.com/foobar.jpg");
var data = NSUrlConnection.SendSynchronousRequest(NSUrlRequest.FromUrl(url), out var response, out var error);
var image = UIImage.LoadFromData(data);
ImageView1.Image = image;

注意:这是一个同步请求,使用 SendAsynchronousRequest 或在 off 主线程中执行此操作。

It was actually the NSAllowsArbiraryLoads permission that I was missing.

您可以通过 NSAllowsArbitraryLoads 禁用所有 ATS:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

您最好在域级别执行此操作:

关于ios - 字节数组到 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47165050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com