Ios 从UIImage变换转换为CIImage变换
我有一种用手势(缩放、旋转和平移)变换图像的方法。手势修改应用于图像视图的CGAffineTransform。这很有效Ios 从UIImage变换转换为CIImage变换,ios,objective-c,core-image,Ios,Objective C,Core Image,我有一种用手势(缩放、旋转和平移)变换图像的方法。手势修改应用于图像视图的CGAffineTransform。这很有效 self.imageView.transform = transform; 现在我想使用CoreImage(出于各种原因): 但是,由于CoreImage具有不同的坐标系,因此手势在Y轴上翻转: 缩放仍然有效 左右平移仍然有效 上下平移被翻转 旋转方向相反 我可以通过应用此更正来修正手势,以便所有动作都能正常工作,如下所示: 但是,整个图像会翻转。如何将UIImage
self.imageView.transform = transform;
现在我想使用CoreImage(出于各种原因):
但是,由于CoreImage具有不同的坐标系,因此手势在Y轴上翻转:
- 缩放仍然有效
- 左右平移仍然有效
- 上下平移被翻转
- 旋转方向相反
但是,整个图像会翻转。如何将UIImage转换为CoreImage?请告诉我您已经解决了这个问题。我和我的团队都为此疯狂。我们会不惜一切代价寻求解决方案。。。
CIImage *outputCIImage = [self.ciImage imageByApplyingTransform:transform];
CGImageRef cgImage = [self.context createCGImage:outputCIImage fromRect:self.imageView.bounds];
self.imageView.image = [UIImage imageWithCGImage:cgImage];
CGAffineTransform flipYTransform = CGAffineTransformMake(1, 0, 0, -1, 0, self.view.bounds.size.height);
transform = CGAffineTransformConcat(transform, flipYTransform);