iOS 使用Image I/O 实现超大图片降采样

一个图片解码成未压缩的位图的时候,占用的内存和图片的文件大小没有关系,和图片的尺寸大小有关系,尺寸越大,所需要的像素点越多,所以超大图片,我们需要进行优化处理

这里直接上降采样代码

给UIImage 添加一个分类,在分类中添加一个方法 ,该size就是
UIImageView的大小

- (UIImage *)resizeCG:(CGSize)size
{
    CGFloat maxPixelSize = MAX(size.width, size.height);
    CGImageSourceRef sourceRef = CGImageSourceCreateWithData((__bridge CFDataRef)UIImageJPEGRepresentation(self, 0.9), nil);
    NSDictionary *options = @{(__bridge id)kCGImageSourceCreateThumbnailFromImageAlways:(__bridge id)kCFBooleanTrue,
                              (__bridge id)kCGImageSourceThumbnailMaxPixelSize:[NSNumber numberWithFloat:maxPixelSize]
                              };
    CGImageRef imageRef = CGImageSourceCreateImageAtIndex(sourceRef, 0, (__bridge CFDictionaryRef)options);
    UIImage *newImage = [UIImage imageWithCGImage:imageRef scale:2 orientation:self.imageOrientation];
    CGImageRelease(imageRef);
    CFRelease(sourceRef);
    return newImage;
}


相关推荐

  1. iOS 使用Image I/O 实现超大图片采样

    2024-02-20 10:02:03       41 阅读
  2. springboot整合s3,用ImageIO进行图片格式转换

    2024-02-20 10:02:03       31 阅读
  3. 图像平滑、噪、滤波、采样浅谈

    2024-02-20 10:02:03       57 阅读
  4. YOLOv10改进|采用ADown采样模块有效融合

    2024-02-20 10:02:03       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 10:02:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 10:02:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 10:02:03       82 阅读
  4. Python语言-面向对象

    2024-02-20 10:02:03       91 阅读

热门阅读

  1. axios 官网速通

    2024-02-20 10:02:03       47 阅读
  2. 使用VBA将多个txt批量转换成excel表并保存

    2024-02-20 10:02:03       46 阅读
  3. classpath:springmvc.xml

    2024-02-20 10:02:03       53 阅读
  4. 沁恒CH32V30X学习笔记10---pwm输出

    2024-02-20 10:02:03       46 阅读
  5. CSS的定位position,字体图标,修饰

    2024-02-20 10:02:03       53 阅读
  6. 前端开发常用函数整理

    2024-02-20 10:02:03       50 阅读
  7. Vue3自定义全局指令

    2024-02-20 10:02:03       45 阅读
  8. 【C】printf和scanf函数的探索

    2024-02-20 10:02:03       40 阅读
  9. SQL Server中类似MySQL的REPLACE INTO语句

    2024-02-20 10:02:03       44 阅读