美文网首页
图片优化

图片优化

作者: 你飞跃俊杰 | 来源:发表于2021-09-08 11:08 被阅读0次

一、本地加载
imageWithName是全局,只有在内存警告时可能会释放或者杀死app,图片小且频繁使用的情况下用
imageWithData是局部的,会随着image对象释放,图片大,使用少的情况下用

二、加载优化
大图和掉帧本地图,异步获取,主线程加载

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
      UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"testImage" ofType:@"jpeg"]];
      dispatch_async(dispatch_get_main_queue(), ^{
          //业务
      });
});

三、解压优化
耗时解压在子线程用 CGBitmapContextCreate 进行解压

四、超大图:
1.像素过大,需要压缩显示成完整的图片

UIGraphicsBeginImageContext(targetSize);
[originalImage drawInRect:CGRectMake(0, 0, targetSize.width, targetSize.height)];
UIImage *targetImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

2.显示超大图的局部

CGImageRef tmpImage = CGImageCreateWithImageInRect(originalImage, rect);
UIImage *targetImage = [UIImage imageWithCGImage: tmpImage];
CGImageRelease(tmpImage);

相关文章

  • 性能优化-整理中

    图片优化内存优化

  • 图片压缩哪家强?

    图片压缩是图片优化效益较高的一种方式,对于拥有大量图片资源的网站来说优化效果是非常明显的,图片优化也是前端性能优化...

  • iOS性能优化——图片加载和处理

    iOS性能优化——图片加载和处理 iOS性能优化——图片加载和处理

  • Webpack打包优化

    优化 1:优化图片 使用 url-loader 优化, 将小图片转化成base64压缩,防止小图片太多请求次数太多...

  • 真题

    1、iOS瘦身:代码瘦身、资源优化。(安装包体积优化,图片资源优化的策略)(怎么删除无用的图片?怎么压缩图片?)2...

  • 通过base64编码优化图片

    通过base64编码优化图片 ​ 在前端开发中,对于图片优化,有很多基本的方式,比如:图片压缩、图片合并(也就...

  • 性能优化04-图片优化

    性能优化04-图片优化 一、图片压缩 图片在APP中通常占用很大的内存,所以经常需要进行图片压缩。 常用的图片压缩...

  • 淘宝图片优化的方法(50)

    不光做优化宝贝标题,还要做优化宝贝图片和排名以及一些重要性优化内容。今天先讲解做图片优化,包括主图优化与详情页优化...

  • 产品优化运营宝贝之图片优化(50)

    不光做优化宝贝标题,还要做优化宝贝图片和排名以及一些重要性优化内容。今天先讲解做图片优化,包括主图优化与详情页优化...

  • 优化资源文件

    1、图片文件优化 图片文件优化包括文件格式和文件大小的优化,支持的图片格式主要是PNG、GIF和JPEG, 如果是...

网友评论

      本文标题:图片优化

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