美文网首页
iOS-通过上下文对图片压缩图片

iOS-通过上下文对图片压缩图片

作者: 下班不写程序 | 来源:发表于2020-04-14 16:53 被阅读0次

图片压缩处理, 可以根据各自的需求进行修改, 这里主要说明思路:

下面代码片段的需求: image 的宽度大于标准宽度, 就需要修改image 的宽度, 然后高度等比例压缩.

   // MARK: 图片压缩策略 等比例压缩
    // 如果宽度大于400(width) 就需要压缩处理
    func dealImageScale(image: UIImage, width: CGFloat) -> UIImage{
        // 如果image 的宽度小于等于400 直接返回
        if image.size.width <= width {
            return image
        }
        
        // 大于400 也就是大约width
        /*
         1200      400
         800        x
         */
        // 比例结果
        // 比例后的高度
        let h = width*image.size.height/image.size.width
        // 01 开启上下文
        UIGraphicsBeginImageContext(CGSize(width: width, height: h))
        // 02 吧image 渲染到上下文中
        image.draw(in: CGRect(x: 0, y: 0, width: width, height: h))
        // 03 从上下文中获取image
        let image = UIGraphicsGetImageFromCurrentImageContext()!
        // 04 关闭上下文
        UIGraphicsEndImageContext()
        // 05 返回image
        return image
    }

.End

相关文章

  • iOS-通过上下文对图片压缩图片

    图片压缩处理, 可以根据各自的需求进行修改, 这里主要说明思路: 下面代码片段的需求: image 的宽度大于标准...

  • iOS 图片压缩方法

    图片压缩可以通过两种方式实现,压缩图片质量和压缩图片尺寸。如果对图片清晰度有要求的,可以先压缩图片质量,在压缩图片...

  • iOS 图片压缩方法

    两种图片压缩方法 两种图片压缩方法:压缩图片质量(Quality),压缩图片尺寸(Size)。 压缩图片质量 通过...

  • iOS: 裁剪圆形图片

    1.通过对设置imageView中layer的圆角半径实现圆形图片 2.通过上下文对图片进行裁剪实现圆形图片

  • 关于 图片剪裁的问题

    首先 我们在做图盘上传的 时候 都会遇到 图片太大 压缩的问题 记录一下 采用content 上下文 图片 压缩 ...

  • Android 图片压缩处理避免出现oom的方法

    1. 通过设置采样率压缩 res资源图片压缩 decodeResource uri图片压缩 decodeStrea...

  • pngquant图片压缩

    pngquant pngquant可以通过命令行压缩png图片。 脚本批量压缩png图片 quality表示压缩的...

  • iOS 图片压缩

    图片压缩核心代码 图片压缩调用 希望对你有帮助!

  • Android:图片压缩的几种方式

    1、前言 在Android中,图片的压缩对于内存的优化很重要 通过这篇文章对Android中的几种图片压缩方式进行...

  • iOS 图片压缩 压缩到指定大小 质量和尺寸压缩

    有时候一些功能需要上传规定大小的图片,所以我们要对图片进行压缩。 思路:图片质量压缩 + 图片尺寸压缩首先对图片进...

网友评论

      本文标题:iOS-通过上下文对图片压缩图片

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