美文网首页
关于 图片剪裁的问题

关于 图片剪裁的问题

作者: 思绪飘零ing | 来源:发表于2018-05-25 17:38 被阅读0次

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

首先是 swift的 (我是写在image的 类别里面的 )*** 此处的压缩 指的是分辨率 并不是图片的实际尺寸 新手可能分不清

 /// 创建矩形图像

    ///

    /// - Parameters:

    ///  - size: 尺寸

    ///  - backColor: 背景色(默认`white`)

    ///  - lineColor: 线的颜色(默认`lightGray`)

    /// - Returns: 裁切后的图像

   publicfunchq_rectImage(size:CGSize?, backColor:UIColor=UIColor.white, lineColor:UIColor=UIColor.lightGray) ->UIImage? {

        varsize = size

        ifsize ==nil{

            size =self.size

        }

        letrect =CGRect(origin:CGPoint(), size: size!)

        // 1.图像的上下文-内存中开辟一个地址,跟屏幕无关

        /**

         * 1.绘图的尺寸

         * 2.不透明:false(透明) / true(不透明)

         * 3.scale:屏幕分辨率,默认情况下生成的图像使用'1.0'的分辨率,图像质量不好

         *        可以指定'0',会选择当前设备的屏幕分辨率

         */

        UIGraphicsBeginImageContextWithOptions(rect.size, true, 0)

        // 2.绘图'drawInRect'就是在指定区域内拉伸屏幕

    // 背景填充(在裁切之前做填充)

        backColor.setFill()

        UIRectFill(rect)

        draw(in: rect)

        // 3.取得结果

        let result = UIGraphicsGetImageFromCurrentImageContext()

        // 4.关闭上下文

        UIGraphicsEndImageContext()

        // 5.返回结果

        returnresult

    }

 OC 版本的

- (UIImage *)scaleImage:(UIImage *)image toSize:(CGSize)size  

{  

UIGraphicsBeginImageContextWithOptions(size,NO,0.0);  

[image drawInRect:CGRectMake(0, 0, size.width, size.height)];  

UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();  

    UIGraphicsEndImageContext();  

return scaledImage;  

}  

相关文章

  • 关于 图片剪裁的问题

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

  • 剪裁框和图片剪裁

    图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现了一下,其实图片剪裁本...

  • 图片处理

    图片选择: 图片剪裁 Android 4.4 的权限问题,导致App 裁剪图片不能保存 android 7.0 U...

  • 图片剪裁

    做项目是经常会遇见需要对图片进行剪裁的情况,下面来点干货 是不是很简单啊,end。。。。

  • 剪裁图片

    -(UIImage *)imageWithImage:(UIImage *)image sizeScaletoSi...

  • 图片剪裁

    图片剪裁

  • 解决小米6 系统调用相册或者拍照后无法剪裁的问题

    项目在其他手机运行正常,在小米6 上出现了问题,从系统相册或者拍照后对图片进行剪裁,导致相片无法剪裁,此时按剪裁或...

  • 关于图片剪裁预览部分处理

    最近在重写图片剪裁功能,完善一下之前想实现却没来的急写的功能。 剪裁插件地址调用插件地址 先命个名字吧红色的叫 展...

  • 第一堂:剪裁工具Crop Tool

    视频 剪裁工具(Crop Tool) 使用Crop Tool可以剪裁图片,旋转图片,和重新构图。 场景1)若图片中...

  • UIImage剪裁、压缩、拉伸等处理

    1. 图片剪裁方法 直接调用如下系统现成的图片剪裁方法,封装成- (UIImage *)imageByCropTo...

网友评论

      本文标题:关于 图片剪裁的问题

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