簡體   English   中英

CIFilter通過使用imageview已失真(iOS)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM