【发布时间】:2015-03-15 05:00:20
【问题描述】:
由于某些原因,我需要将图像从 UIImage 转换为 CIImage(用于处理)并再次转换回 UIImage。我是通过UIImage-CGImage-CIImage-UIImage来做的。忽略不相关的代码,代码在后面显示。
UIImage *originalPic = [[UIImage alloc]init];//get this from UIImagePickerController
CIImage *originalCIPic = [[CIImage alloc]init];
originalCIPic = [CIImage imageWithCGImage:originalPic.CGImage];
UIImage *finalResultUIImage = [UIImage imageWithCIImage:originalCIPic];
//then I put the image on an Image View(contentMode has been set)
self.viewOfImage.contentMode = UIViewContentModeScaleAspectFit;
self.viewOfImage.image=finalResultUIImage;
//I used NSLog to check the size, but they are the same.(before transforming and after)
NSLog(@"this is the final UIImage,size is %@ ",NSStringFromCGSize(finalResultUIImage.size));
但是屏幕上显示的图像被拉伸了。
我怎么了?或者我还有其他选择吗?
非常感谢你,很抱歉我没有足够的声誉来发布图片。 :)
【问题讨论】:
-
将 imageWithCIImage 更改为 imageWithCIImage:scale:orientation 不起作用。
标签: ios objective-c uiimageview uiimage ciimage