[英]CIFilter have by using the imageview is distorted (iOS)
我正在開發的相機應用程序圖像失真。 照片中的水平壓力按鈕效果。 垂直拍攝當前沒有問題的照片。
CIImage *rawImageData;
rawImageData =[[CIImage alloc] initWithImage:image];
CIFilter *filter = [CIFilter filterWithName:@"CIPhotoEffectInstant"];
[filter setDefaults];
[filter setValue:rawImageData forKey:@"inputImage"];
CIImage *filteredImageData = [filter valueForKey:@"outputImage"];
image = [UIImage imageWithCIImage:filteredImageData];
self.imagegr.image = image;
使用您正在使用的技術從CIImage
創建UIImage
會創建不遵守contentMode
圖像。 試試看(恐怕是用Swift寫的,但是用Objective C重寫並不難):
let ciContext = CIContext()
let cgImage = ciContext.createCGImage(
filteredImageData,
fromRect: filteredImageData.extent)
self.imagegr.image = UIImage(CGImage: cgImage)
CIContext
可以創建一次並重新使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.