需求是从远程加载图片出来展示,图片尺寸比较大 900 * 900 或者1200 * 1200
请问下:
1.这种远程加载的方式拉取到的图片占用内存较大,有优化的方案么,能使用压缩纹理么
2,远程加载得到的图片如何释放掉,目前尝试了使用assetManager.releaseAsset 释放不成功
需要手动 destroy
第一条 有合适的方案么
要知道, 图片的内存占用MB估算公式大约是 寛x高 x (图片色的位元:32bit =4, 24bit = 3, 16bit = 2, 8bit = 1) , 也就是说你图片无论用甚麽方法压, 只是节省了文件大小, 解压到内存里时也跟公式算的, 所以要不图片缩小, 要不就是图片用16bit或8bit色系并且没透明度, 不然内存占用一样的
bit约大占用内存越小?
压缩纹理格式可以降低吧,但是图片是远程拉取的
不是, 你看清楚, 32bit 要 x4, 24bit要乘以3, 一般png输出都是32bit, 而jpg是24bit来的, 你在ps里输出是有设定的
你要知道现在的纹理压缩只是减少文件大小, 但要知道加载到内存是解压的, 就是那个算法
明白,但是你公式里面不是 /号么