2016-04-14 5 views
0

私はカメラのアプリケーションを開発していますが、歪んだ画像です。写真の横圧ボタン効果。垂直現在の問題の写真を撮ってください。水平の写真をバグしてください。CIFilterは画像ビューが歪んでいる(iOS)

no effect

turn effect button

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; 

答えて

0

あなたが使用している技術でCIImageからUIImageを作成するcontentModeを尊重していない画像を作成します。 (私は怖い、スウィフトに書かれていますが、難しいことではないのObjective Cに書き換えること)、これを試してみてください:

let ciContext = CIContext() 

let cgImage = ciContext.createCGImage(
    filteredImageData, 
    fromRect: filteredImageData.extent) 

self.imagegr.image = UIImage(CGImage: cgImage) 

CIContextは、一度作成して再利用することができます。

+0

一部のコードは、目的のCと言われていますが、問題を解決しませんでした。 – lazydev

関連する問題