美文网首页
Swift缩减大图片像素采样以展示小尺寸图片

Swift缩减大图片像素采样以展示小尺寸图片

作者: Xtuphe | 来源:发表于2022-11-30 16:07 被阅读0次

Downsampling large images for display at smaller size
有助于内存优化

    class func downsample(imageAt imageURL:URL, to pointSize:CGSize, scale:CGFloat) -> UIImage {
        let imageSourceOptions = [kCGImageSourceShouldCache:false] as CFDictionary
        let imageSource = CGImageSourceCreateWithURL(imageURL as CFURL, imageSourceOptions)!
        let maxDimensionInPixels = max(pointSize.width, pointSize.height) * scale
        let downsampleOptions = [
            kCGImageSourceCreateThumbnailFromImageAlways:true,
            kCGImageSourceShouldCacheImmediately: true,
            kCGImageSourceCreateThumbnailWithTransform: true,
            kCGImageSourceThumbnailMaxPixelSize: maxDimensionInPixels
        ] as CFDictionary
        let downsampledImage = CGImageSourceCreateThumbnailAtIndex(imageSource, 0, downsampleOptions)!
        return UIImage(cgImage: downsampledImage)
    }

相关文章

  • Swift缩减大图片像素采样以展示小尺寸图片

    Downsampling large images for display at smaller size有助于内存优化

  • iOS开发 ,将多张图片叠加绘制到一起

    这种绘制是根据图片的像素比例 等比例进行绘制的,在选择图片和创建展示图片的imageView 时,注意查看尺寸 注...

  • 经典面试题1:图片占多少内存

    一个图片占多少内存在于图片的尺寸大小。 以一张尺寸为900 × 600的图片为例,图片共有像素数: 900 ×60...

  • 朋友圈广告

    300KB 图片尺寸(三选一):800像素×640像素、640像素×800像素、800像素×800像素图片数量:3...

  • Android大尺寸图片加载问题

    对于大尺寸图片加载,如何正常加载显示且不发生OOM? 图片采样,应用场景:图片全部显示在控件上 图片按区域加载,应...

  • 图片分辨率的理解

    像素:图片包含所有的像素个数尺寸:图片的width与height的长度,单位可以用英寸分辨率:width(像素)/...

  • 图片的尺寸和宽高比

    图片的尺寸和分辨率都是描述图片的清晰度,图片的尺寸x图片的分辨率=图片的像素。两者对于描述图片清晰度成正比。 图片...

  • 公众号图片展示的重要性

    (1)尺寸 尺寸包括两方面的内容:一是图片本身的尺寸大小,即像素;二是排版中的图片显示尺寸。 图片高清显示的容量大...

  • Android图片压缩

    1.采样率压缩 采样率压缩是改变了图片的像素,他是通过先读取图片的边,然后在自己设定图片的边,然后根据设定,读取图...

  • 图片压缩

    图片压缩质量压缩,比例压缩,采样率压缩,JPEG压缩思路:根据控件的尺寸或图片要放大显示的尺寸作为参数去压缩图片原...

网友评论

      本文标题:Swift缩减大图片像素采样以展示小尺寸图片

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