Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从UIImage变换转换为CIImage变换_Ios_Objective C_Core Image - Fatal编程技术网

Ios 从UIImage变换转换为CIImage变换

Ios 从UIImage变换转换为CIImage变换,ios,objective-c,core-image,Ios,Objective C,Core Image,我有一种用手势(缩放、旋转和平移)变换图像的方法。手势修改应用于图像视图的CGAffineTransform。这很有效 self.imageView.transform = transform; 现在我想使用CoreImage(出于各种原因): 但是,由于CoreImage具有不同的坐标系,因此手势在Y轴上翻转: 缩放仍然有效 左右平移仍然有效 上下平移被翻转 旋转方向相反 我可以通过应用此更正来修正手势,以便所有动作都能正常工作,如下所示: 但是,整个图像会翻转。如何将UIImage

我有一种用手势(缩放、旋转和平移)变换图像的方法。手势修改应用于图像视图的CGAffineTransform。这很有效

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);