博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CGImageCreateWithImageInRect截图问题
阅读量:2396 次
发布时间:2019-05-10

本文共 736 字,大约阅读时间需要 2 分钟。

转载自 :  http://blog.csdn.net/sinyran/article/details/21706857

在拍照获取到image之后想直接剪切处理下。使用了下面的剪裁方法:

[objc] 
  1. - (UIImage *)clipImage:(UIImage *)image imageoritation:(UIImageOrientation)oritation withRect:(CGRect)rect  
  2. {  
  3.     CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);  
  4.     UIImage *clipImage = [UIImage imageWithCGImage:imageRef scale:image.scale orientation:oritation];//UIImageOrientationLeft  
  5.     CGImageRelease(imageRef);  
  6.     return clipImage;  
  7. }  

图片方向不对的可以通过设置UIImageOrientation来修改。

这里要记录的主要是传进去的rect参数的y值没有起作用的。但是同事用imagename加载本地图片的剪裁的确实完美剪裁的。。

求救大神,給找了个解决的。贴地址:点击打开链接。如果拍照是 portranit mode的方式的设置rect的x/y值的需要translates to (y, -x)。因为我只要修改y值的,所以测试了y的没有问题。可以剪裁正确。但是顺手测试了下x值的。。。发现是剪裁范围变大的。。。无论是设置成正值还是负值的。先记个贴的。希望有人用到的可以把x的问题也顺便贴下出来的。

你可能感兴趣的文章
Netty——ChannelHandlerContext
查看>>
Netty——EventLoop和线程模型
查看>>
Camera 图像处理原理分析- 色彩篇 二
查看>>
Camera 图像处理原理分析- 色彩篇 三
查看>>
Camera 图像处理原理分析- 亮度及曝光控制
查看>>
Camera 图像处理原理分析- 抗噪 变焦 频闪 等
查看>>
c语言核心技术 二
查看>>
udev文件系统的使用和基本工作原理分析
查看>>
快速理解Docker - 容器级虚拟化解决方案
查看>>
Memcached 及 Redis 架构分析和比较
查看>>
Android Kernel Porting 的简单总结文档
查看>>
Tachyon架构分析和现存问题讨论
查看>>
ARM平台上蓝牙协议栈Bluez的移植使用和配置
查看>>
理解和使用Linux的硬件抽象层HAL
查看>>
设置SourceInsight的condition解决代码语法解析错误的问题
查看>>
阿里软件SAAS分析笔记(转)
查看>>
Salesforce将成为按需世界的微软吗?(转)
查看>>
程序员面试之葵花宝典
查看>>
SaaS会议记录
查看>>
Architecture Strategies for Catching the Long Tail (转)
查看>>