2 developerwab developerWab 于 2013.01.22 14:48 提问

iphone中剪裁图片之后会旋转

在开发的应用程序中有一个功能是剪裁UIImage,但是我实现剪裁之后,最后的图片方向就会改变,图片旋转。这个问题是怎么回事?下面是我的剪裁代码:

CGRect visibleRect;
float scale = 1.0f/scrollView.zoomScale;
visibleRect.origin.x = scrollView.contentOffset.x * scale;
visibleRect.origin.y = scrollView.contentOffset.y * scale;
visibleRect.size.width = scrollView.bounds.size.width * scale;
visibleRect.size.height = scrollView.bounds.size.height * scale;
finalImage = imageFromView(displayImageView.image, &visibleRect);

UIImage* imageFromView(UIImage* srcImage, CGRect* rect) {
    CGImageRef cr = CGImageCreateWithImageInRect(srcImage.CGImage, *rect);
    UIImage* cropped = [UIImage imageWithCGImage:cr];

    CGImageRelease(cr);
    return cropped;
}

请帮我指出错误在哪里,O(∩_∩)O谢谢。

1个回答

langyufei
langyufei   2013.01.23 08:12
已采纳

坐标系不同.
UIView是已左上角为0,0坐标.
CG开头的函数是使用正常的坐标系,也就是左下角为0,0的.
我就不给你改代码了,你要么重新设计剪裁时0,0坐标的统一.
要么你就操作完毕后将图片颠倒一下,类似下面的方法.

imageView.transform = CGAffineTransformMakeRotation(M_PI);
developerWab
developerWab 好的,谢谢你
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php图像处理(缩放、剪裁、缩放、翻转、旋转、透明、锐化)
本文章来给各同学总结了一些常用的图像处理函数,包括有缩放、剪裁、缩放、翻转、旋转、透明、锐化功能,大家可参考参考。 注意事项:如果要使用php gd处理我们需要开启gd库 Windows下开启PHP的GD库支持 找到php.ini,打开内容,找到: ;extension=php_gd2.dll 把最前面的分号“;”去掉,再保存即可,如果本来就没有分号,
android 三星手机拍照裁剪后会旋转问题
三星手机拍照裁剪后会旋转问题,导致会重走生命周期,也就是说会重新调用onCreate()方法 出现之前明明创建好的对象报空 解决办法:把调用拍照的activity设置 android:configChanges="orientation|keyboardHidden|screenSize" 在此记录下
opencv实现图片的裁剪以及旋转
opencv实现图片的裁剪以及旋转 实现的基础:vs2013,opencv3.5 第一部分:图片的裁剪 直接上源码, #include "stdafx.h" #include   #include   #include "math.h" #include   #include "iostream" using namespace std; const char*
iOS拍照之后图片自动旋转90度解决办法
iOS 拍照照片旋转
vue 上传图片解决ios竖拍旋转问题
class="input-picture"> class="input-content-icon" @click="customButtonClick"> class="iconfont icon-tupian" > <crop-upload @imageuploaded="cropLocalImageUploaded" >
android-照片旋转/图片裁剪
------------------------------------------------------------------------------------------- 作者:Alien 链接:https://www.baidufe.com/item/4bb733d9999c53cb8fed.html --------------------------------------
解决上传iphone拍照的图片自动翻转的问题
昨天遇到一个奇怪的问题,客户用iphone拍照后上传的图片在生成缩略图时被翻转了,原图  缩略图然后我排查image类的问题,怀疑可能是这里出bug了,结果并不是这样,断点调试后发现getimagesize这里获取的宽高和电脑显示的刚好是相反的,难道是php的gd组建的问题?于是我又用js获取,和我php获取的是一样的, 但是在文件属性里确实正常的然后java,go都有问题,可见这肯定是图片存储信
针对iphone手机拍照片旋转90度问题解决
/* 1、图片上传的方法 */ @RequestMapping(value = "/uploadPic", method = RequestMethod.POST) @ResponseBody public JsonResult upload(@RequestParam("file") MultipartFile[] files){ Boolean flag
ios 图片处理-专辑封面头像旋转-裁剪圆形图片
- (void)startAnimation {imageangle = imageangle+0.5;//全局变量,控制图片每次旋转的角度 CGAffineTransform endAngle = CGAffineTransformMakeRotation(imageangle* (M_PI / 180.0f)); [UIView animateWithDuration:0.01 d
iOS开发 关于照片截取内容旋转的问题
在iOS开发中,遇到一个比较怪的问题,对读取出来的照片进行截取部分时。 使用的截取方法是比较常见的: CGImageRef imageRef=CGImageCreateWithImageInRect([image CGImage],rect); UIImage *newImage=[UIImage imageWithCGImage:imageRef]; CGImageRelea