下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Cocos2D-X之UIImageView异步加载图片的操作方法

作者:课课家教育     来源: http://www.kokojia.com点击数:1352发布时间: 2019-03-25 16:08:51

标签: Cocos2D-XCocos2D-X技巧iPhone游戏开发

  各位同学都知道UIImageView是iPhone中的一个加载图片的控件,本篇教程将教你UIImageView异步加载图片的操作方法。

  今天要在UIImageView中显示网络的图片,因为UIImageView自身就可以读取网络图片,所以,最简单的做法是:

  Cocos2D-X之UIImageView异步加载图片的操作方法_Cocos2D-X_Cocos2D-X技巧_iPhone游戏开发_课课家

  这是最简单的,但是由于在主线程中加载,会阻塞UI主线程。所以可以试试NSOperationQueue,一个NSOperationQueue操作队列,就相当于一个线程管理器,而非一个线程。因为你可以设置这个线程管理器内可以并行运行的的线程数量等等。

  下面就是使用NSOperationQueue实现子线程加载图片:

  

  不过这也不是最好的设计,因为虽然是异步加载,但是没有缓存图片。重新加载时又要重新从网络读取图片,所以可以考虑保存图片。

  1、建立本地缓存目录

  

  2、保存在本地,接着可以用图片名称或者URL或者hash过后的值作为key(本地文件名),写入到本地,我比较喜欢用MD5一下图片url作为文件名保存。

  

  下载图片前先判断是否已经缓存了,已经缓存了就不要再去下载了。

  好了,本篇教程到这里就结束了,相信各位同学都有点迫不及待要去试验一下了,希望大家勤加练习,在游戏开发的路上走得更远~

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程