基于其他问题,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
复制相似问题