iOS - 裁剪图片方法CGImageCreateWithImageInRect
2016-12-12 17:20
1916 查看
裁剪图片方法
CGImageCreateWithImageInRect(CGImageRef _Nullable image, CGRect rect)
参数解析:
image: 需要被裁剪的图片
rect: 裁剪范围
注意
CGImageCreateWithImageInRect 是C的函数,使用的坐标都是像素在iOS中使用的都是点坐标
所以在高分辨率的状态下加载了@2x或@3x的图片,而CGImageCreateWithImageInRect还是以@1x的尺寸去进行裁剪,最终只裁剪了部分尺寸的内容
解决方案:
[UIScreen mainScreen].scale; // 获取当前屏幕坐标与像素坐标的比例
在裁剪范围的宽度和高度上都乘以 [UIScreen mainScreen].scale 即可
最后说两句
这个方法获取到的是CGImageRef类型CGImageCreateWithImageInRect(CGImageRef _Nullable image, CGRect rect)
配合下方方法获取UIImage
[UIImage imageWithCGImage:(nonnull CGImageRef)];
相关文章推荐
- CGImageCreateWithImageInRect图片裁剪问题
- CGImageCreateWithImageInRect图片合成
- ios 下CGImageCreateWithImageInRect 内存泄露
- CGImageCreateWithImageInRect截图问题
- CGImageCreateWithImageInRect截图问题
- 关于CGImageCreateWithImageInRect
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- IOS图片拉伸的方法 UIImage stretchableImageWithLeftCapWidth:leftCapWidth:topCapHeight
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- iOS加载图片imageNamed方法还是imageWithContentsOfFile
- ios之图片的拉伸、UIImageView的stretchableImageWithLeftCapWidth方法详解
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?