美文网首页
iOS-渐进渲染大图

iOS-渐进渲染大图

作者: 小猫仔 | 来源:发表于2017-09-19 12:17 被阅读0次

渐进渲染大图对加载大图特别重要,地图都是局部加载,放大移动时候一部分一部分的渐进的加载,一般在对大图进行网络请求时候,可以获得一部分数据就加载一部分数据。

用本地图片和定时器来模拟网络加载图片。

@interfaceViewController(){

NSMutableData* _data;

NSData* _allData;

NSUInteger length;

UIImageView* _imageView;

NSTimer* timer;

NSInteger le;

}

@end

@implementation ViewController

-(void)viewDidload{

[super viewDidload];

_data = [NSMutableData alloc]init];

NSString *path =[[NSBundlemainBundle]pathForResource:@"Portrait-ns@2x"ofType:@"png"];

_allData = [NSDatadataWithContentsOfFile:path];

length = _allData.length;

le = length/10;

timer = [NSTimer scheduledTimerWithTimeInterval:1target:self selector:@selector(updateImage) userInfo:nil repeats:YES];

_imageView = [[UIImageViewalloc]initWithFrame:self.view.frame];

[self.view addSubview:_imageView];

}

}

-(void)updateImage{

staticintindex =0;

if(index==10) {

return;

}

NSUInteger l;

if(index==9) {

l=length-le*9;

}else{

l= le;

}

Byte  by[l];

[_allData getBytes:by range:NSMakeRange(index*le, l)];//得到新增字节然后渲染图片。

[_data appendBytes:by length:l];

CGImageSourceRefmyImageSource =CGImageSourceCreateWithData((CFDataRef)_data,NULL);

CGImageRefmyImage =CGImageSourceCreateImageAtIndex(myImageSource,0,NULL);

CFRelease(myImageSource);

_imageView.image = [UIImageimageWithCGImage:myImage];

//    image.image = [UIImage imageNamed:@"image.ico"];

index++;

}

相关文章

  • iOS-渐进渲染大图

    渐进渲染大图对加载大图特别重要,地图都是局部加载,放大移动时候一部分一部分的渐进的加载,一般在对大图进行网络请求时...

  • iOS离屏渲染

    iOS-离屏渲染详解关于iOS离屏渲染的深入研究关于离屏渲染这两片文章分析的很详细。 渲染过程 根据渲染流水线示意...

  • 待看文章

    内存相关 【基本功】深入剖析Swift性能优化 渲染相关 关于iOS离屏渲染的深入研究 线程相关 iOS-线程安全

  • iOS学习目录

    iOS-基础 iOS这张图有多大AppDelegate生命周期[iOS证书][APP配置打包上传] iOS-项目基...

  • Vray渲染干货:如何渲染大图?

    今天给大家分享一个vary4.0的大图渲染设置,是一个出大图的精致设置。这是一个比较详细的教程,可供大家参考。 1...

  • 3ds Max2012效果图制作完整流程

    (素材准备)——建模——摄像机安置——室外灯光投放——第一轮渲染测试——室内灯光布置——第二轮渲染测试——大图渲染...

  • VUE的那些个知识点小解

    主要内容 -渐进式框架(Progressive)-声明式渲染-VUE的渲染过程-响应式与依赖跟踪-生命周期 什么是...

  • 家装效果图渲染maya棱镜渲染蓝海创意云

    蓝海创意云装、工装效果图大尺寸设计渲染,工装量身打造,渲染采用主流VR高级渲染器,并采用2+2+2布光法布光; 累...

  • iOS-离屏渲染

    在OpenGL中,GPU有2种渲染方式On-Screen Rendering:当前屏幕渲染,在当前用于显示的屏幕缓...

  • iOS-离屏渲染

    一.渲染的两种模式 On-Screen Rendering当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏...

网友评论

      本文标题:iOS-渐进渲染大图

      本文链接:https://www.haomeiwen.com/subject/pnjwsxtx.html