基于其他问题,based64映像Data是关于实际字符串的+37%额外大小的。
因此,请考虑这一情况。
API客户端使用Array of Object进行响应,
该对象包含许多属性..etc,但最重要的是我在Key of ImageString64中找到的一个属性,该属性返回300x300的maxWidth & 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。
发布于 2018-11-11 15:52:25
如果您需要处理base64解码的图像,我将在请求回叫或视图控制器中对其进行转换。
您应该有一种内部存储库,您的视图控制器从那里获取Object实例。存储库包含带有base64字符串的原始数据。
如果从存储库访问其中一个对象实例,则应该将base64字符串转换为UIImage实例。视图控制器应该只看到UIImage。
为了获得良好的转换和显示数据的性能,您应该在尝试显示数据之前执行此转换,但正如前面提到的,只有在需要时才能这样做。
如果要在UITableView或UICollectionView中显示数据,则应使用预取协议UICollectionViewDataSourcePrefetching (data)或UITableViewDataSourcePrefetching (https://developer.apple.com/documentation/uikit/uitableviewdatasourceprefetching)。
显示图像的用例是什么?
https://stackoverflow.com/questions/53249243
复制相似问题