首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Base64或UIImage.

Base64或UIImage.
EN

Stack Overflow用户
提问于 2018-11-11 13:32:14
回答 1查看 62关注 0票数 0

基于其他问题,based64映像Data是关于实际字符串的+37%额外大小的。

因此,请考虑这一情况。

API客户端使用Array of Object进行响应,

该对象包含许多属性..etc,但最重要的是我在Key of ImageString64中找到的一个属性,该属性返回300x300maxWidth & maxHeight图像。

想要的解决方案:

我想要最快的,但内存友好的方式来decode这些图像

需要考虑的注释:

我知道如何encode他们,问题是在哪里和为什么,它甚至重要吗?

我有选择://You can add yours if you have better one

1-在Request响应callback

2-传递那些Objects和它们的ImageString64,因为它们是普通的String,然后在UIViewController中解码它们。

关于答复的更多一般性资料:

1-响应对象的最大数组限制在6-9之间。

2-每个响应对象有17个Keys

EN

回答 1

Stack Overflow用户

发布于 2018-11-11 15:52:25

如果您需要处理base64解码的图像,我将在请求回叫或视图控制器中对其进行转换。

您应该有一种内部存储库,您的视图控制器从那里获取Object实例。存储库包含带有base64字符串的原始数据。

如果从存储库访问其中一个对象实例,则应该将base64字符串转换为UIImage实例。视图控制器应该只看到UIImage

为了获得良好的转换和显示数据的性能,您应该在尝试显示数据之前执行此转换,但正如前面提到的,只有在需要时才能这样做。

如果要在UITableViewUICollectionView中显示数据,则应使用预取协议UICollectionViewDataSourcePrefetching (data)或UITableViewDataSourcePrefetching (https://developer.apple.com/documentation/uikit/uitableviewdatasourceprefetching)。

显示图像的用例是什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53249243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档