【问题标题】:Applying effect to image对图像应用效果
【发布时间】:2013-06-18 05:25:30
【问题描述】:

我的应用中有一个图像视图,并且我从手机照片库中加载了图像。现在我想对这张图片应用效果,但我写的代码给了我错误。我的代码如下。任何帮助将不胜感激。

CIImage *beginImage =
[CIImage imageWithContentsOfURL:self.imageView.image];

// 1
CIContext *context = [CIContext contextWithOptions:nil];

CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone"
                              keysAndValues: kCIInputImageKey, beginImage,
                    @"inputIntensity", @0.8, nil];
CIImage *outputImage = [filter outputImage];

// 2
CGImageRef cgimg =
[context createCGImage:outputImage fromRect:[outputImage extent]];

// 3
UIImage *newImage = [UIImage imageWithCGImage:cgimg];
self.imageView.image = newImage;

// 4
CGImageRelease(cgimg);

【问题讨论】:

  • 您需要发布完整的错误信息并指出是哪一行代码导致了错误。

标签: objective-c uiimage ciimage


【解决方案1】:

使用此代码

    CIImage *ciImage = self.imageView.image.CIImage;

而不是

   CIImage *beginImage =
           [CIImage imageWithContentsOfURL:self.imageView.image];

【讨论】:

    【解决方案2】:

    尝试像这样初始化你的 CIImage 对象

    CIImage *ciImage = self.imageView.image.CIImage;
    

    【讨论】:

      猜你喜欢
      • 2016-05-02
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      相关资源
      最近更新 更多